TOC

This article has been localized into French by the community.

Control Structures:

L'instruction if

L'une des instructions les plus importantes dans chaque langage de programmation est l'instruction if. Être capable de conditionner l'exécution de code est un principe fondamental dans la création de logiciel. En C#, l'instruction if est très simple à utiliser. Si vous avez déjà utilisé un autre langage de programmation, il est fort probable que vous maitrisiez déjà l'utilisation de l'instruction if. En tout cas, lisez la suite pour voir comment l'implémenter. L'instruction if requiert un résultat booléen, c'est-à-dire vrai ou faux. Dans certains langages de programmation, de nombreux types de données peuvent être automatiquement convertis en booléen mais, en C#, vous devez impérativement renvoyer un résultat booléen. Par exemple, vous ne pouvez pas écrire if(un nombre) mais vous pouvez comparer un nombre avec autre chose pour générer une réponse vraie ou fausse, comme nous le feront plus tard.

Dans le chapitre précédent, nous avons vu les variables, nous allons maintenant détailler un des exemples pour étudier comment la logique conditionnelle peut être utilisée.

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    int number;

    Console.WriteLine("Please enter a number between 0 and 10:");
    number = int.Parse(Console.ReadLine());

    if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
    else
if(number < 0)
    Console.WriteLine("Hey! The number should be 0 or more!");
else
    Console.WriteLine("Good job!");

    Console.ReadLine();
}
    }
}

Ici nous utilisons deux instructions if pour vérifier que le nombre entré par l'utilisateur est bien compris entre 0 et 10 , et nous utilisons aussi le mot-clé : else . Sa signification est évidente lorsque l'on à quelques notions d'anglais - il permet de basculer sur une autre portion de code lorsque la condition if n'est pas remplie .

Vous avez peut-être remarqué que nous n'utilisons pas les symboles { et } pour délimiter la portion de code qui dépend de la condition if . En effet , lorsque une portion de code ne contient qu'une seule ligne l'usage de ces symboles n'est pas nécessaire . Mais à y regarder de plus prés vous vous dîtes sûrement que cela fait beaucoup de lignes de code pour une simple vérification de nombre . Et vous avez raison , il est possible d'obtenir le même résultat comme ceci :

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

Ici nous mettons chaque condition entre parenthèses puis nous utilisons l'opérateur || , en anglais "OR" , pour voir si le nombre entré est supérieur à 10 ou ("or") inférieur à 0 . Nous aurions aussi pu utiliser l'opérateur && , en anglais "AND" , ce qui aurait donné ceci :

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

Ici nous avons d'autres opérateurs , le "inférieur ou égal à" et le "supérieur ou égal à".


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!