C # if, if ... else, if ... else if et Nested if Instruction (avec exemples)

Dans cet article, nous allons apprendre à utiliser l'instruction if, if… else, if… else if en C # pour contrôler le déroulement de l'exécution de notre programme.

Tester une condition est inévitable en programmation. Nous serons souvent confrontés à des situations où nous devons tester les conditions (que ce soit trueou false) pour contrôler le flux du programme. Ces conditions peuvent être affectées par l'entrée de l'utilisateur, le facteur temps, l'environnement actuel dans lequel le programme est en cours d'exécution, etc.

Dans cet article, nous allons apprendre à tester les conditions à l'aide de l'instruction if en C #.

Instruction C # if (if-then)

L'instruction if-then C # exécutera un bloc de code si la condition donnée est vraie. La syntaxe de l'instruction if-then en C # est:

 if (expression-booléenne) (// instructions exécutées si expression-booléenne est vraie) 
  • L'expression booléenne retournera soit true, soit false.
  • Si l'expression booléenne retourne true, les instructions à l'intérieur du corps de if (inside (… )) seront exécutées.
  • Si l'expression booléenne retourne false, les instructions à l'intérieur du corps de if seront ignorées.

Par exemple,

 si (nombre <5) (nombre + = 5;) 

Dans cet exemple, l'instruction

 nombre + = 5;

ne sera exécuté que si la valeur du nombre est inférieure à 5.

Rappelez-vous l'opérateur + =?

Comment si la déclaration fonctionne?

Exemple 1: instruction C # if

 using System; namespace Conditional ( class IfStatement ( public static void Main(string() args) ( int number = 2; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 2 est inférieur à 5 Cette instruction est toujours exécutée.

La valeur de nombre est initialisée à 2. L'expression number < 5est donc évaluée à true. Par conséquent, le code à l'intérieur du bloc if est exécuté. Le code après l'instruction if sera toujours exécuté indépendamment de l'expression.

Maintenant, changez la valeur de nombre en quelque chose de plus grand que 5, par exemple 10. Lorsque nous exécutons le programme, la sortie sera:

 Cette instruction est toujours exécutée.

L'expression number < 5retournera false, d'où le code à l'intérieur si le bloc ne sera pas exécuté.

Instruction C # if… else (if-then-else)

L'instruction if en C # peut avoir une instruction else facultative. Le bloc de code à l'intérieur de l'instruction else sera exécuté si l'expression est évaluée false.

La syntaxe de l'instruction if… else en C # est:

 if (boolean-expression) (// instructions exécutées si boolean-expression est true) else (// instructions exécutées si boolean-expression est false) 

Par exemple,

 if (nombre <5) (nombre + = 5;) else (nombre - = 5;) 

Dans cet exemple, l'instruction

 nombre + = 5;

ne sera exécuté que si la valeur de nombre est inférieure à 5.

La déclaration

 nombre - = 5;

sera exécuté si la valeur de nombre est supérieure ou égale à 5.

Comment si… else Statement fonctionne?

Exemple 2: instruction C # if… else

 using System; namespace Conditional ( class IfElseStatement ( public static void Main(string() args) ( int number = 12; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) else ( Console.WriteLine("(0) is greater than or equal to 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 12 est supérieur ou égal à 5 ​​Cette instruction est toujours exécutée.

Here, the value of number is initialized to 12. So the expression number < 5 is evaluated to false. Hence, the code inside the else block are executed. The code after the if… else statement will always be executed irrespective to the expression.

Now, change the value of number to something less than 5, say 2. When we run the program the output will be:

 2 is less than 5 This statement is always executed.

The expression number < 5 will return true, hence the code inside if block will be executed.

Ternary operator in C# provides a shortcut for C# if… else statement.

C# if… else if (if-then-else if) Statement

When we have only one condition to test, if-then and if-then-else statement works fine. But what if we have a multiple condition to test and execute one of the many block of code.

For such case, we can use if… else if statement in C#. The syntax for if… else if statement is:

 if (boolean-expression-1) ( // statements executed if boolean-expression-1 is true ) else if (boolean-expression-2) ( // statements executed if boolean-expression-2 is true ) else if (boolean-expression-3) ( // statements executed if boolean-expression-3 is true )… else ( // statements executed if all above expressions are false ) 

The if… else if statement is executed from the top to bottom. As soon as a test expression is true, the code inside of that if ( or else if ) block is executed. Then the control jumps out of the if… else if block.

If none of the expression is true, the code inside the else block is executed.

Alternatively, we can use switch statement in such condition.

Example 3: C# if… else if Statement

 using System; namespace Conditional ( class IfElseIfStatement ( public static void Main(string() args) ( int number = 12; if (number 5) ( Console.WriteLine("(0) is greater than 5", number); ) else ( Console.WriteLine("(0) is equal to 5"); ) ) ) ) 

When we run the program, the output will be:

 12 is greater than 5

The value of number is initialized to 12. The first test expression number < 5 is false, so the control will move to the else if block. The test expression number> 5 is true hence the block of code inside else if will be executed.

Similarly, we can change the value of number to alter the flow of execution.

Nested if… else Statement

An if… else statement can exist within another if… else statement. Such statements are called nested if… else statement.

The general structure of nested if… else statement is:

 if (expression-booléenne) (if (expression-imbriquée-1) (// code à exécuter) else (// code à exécuter)) else (if (expression-imbriquée-2) (// code à exécuter ) else (// code à exécuter)) 

Les instructions imbriquées if sont généralement utilisées lorsque nous devons tester une condition suivie d'une autre. Dans une instruction if imbriquée, si l'instruction if externe renvoie true, elle entre dans le corps pour vérifier l'instruction if interne.

Exemple 4: Instruction if… else imbriquée

Le programme suivant calcule le plus grand nombre parmi 3 nombres à l'aide de l'instruction imbriquée if… else.

 using System; namespace Conditional ( class Nested ( public static void Main(string() args) ( int first = 7, second = -23, third = 13; if (first> second) ( if (firstNumber> third) ( Console.WriteLine("(0) is the largest", first); ) else ( Console.WriteLine("(0) is the largest", third); ) ) else ( if (second> third) ( Console.WriteLine("(0) is the largest", second); ) else ( Console.WriteLine("(0) is the largest", third); ) ) ) ) ) 

Lorsque nous exécutons le programme, la sortie sera:

 13 est le plus grand

Articles intéressants...