C # if, if ... else, if ... else if e Istruzione if annidata (con esempi)

In questo articolo, impareremo come usare if, if … else, if … else if in C # per controllare il flusso di esecuzione del nostro programma.

Il test di una condizione è inevitabile nella programmazione. Spesso ci troveremo di fronte a situazioni in cui abbiamo bisogno di testare le condizioni (che siano trueo false) per controllare il flusso del programma. Queste condizioni possono essere influenzate dall'input dell'utente, dal fattore tempo, dall'ambiente corrente in cui è in esecuzione il programma, ecc.

In questo articolo impareremo a testare le condizioni usando l'istruzione if in C #.

Istruzione C # if (if-then)

L'istruzione if-then di C # eseguirà un blocco di codice se la condizione data è vera. La sintassi dell'istruzione if-then in C # è:

 if (espressione-booleana) (// istruzioni eseguite se l'espressione-booleana è vera) 
  • L'espressione booleana restituirà true o false.
  • Se l'espressione booleana ritorna true, (… )verranno eseguite le istruzioni all'interno del corpo di if (all'interno ).
  • Se l'espressione booleana ritorna false, le istruzioni all'interno del corpo di if verranno ignorate.

Per esempio,

 if (numero <5) (numero + = 5;) 

In questo esempio, l'istruzione

 numero + = 5;

verrà eseguito solo se il valore di number è minore di 5.

Ricorda l'operatore + =?

Come funziona l'istruzione if?

Esempio 1: istruzione if in C #

 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."); ) ) ) 

Quando eseguiamo il programma, l'output sarà:

 2 è minore di 5 Questa istruzione viene sempre eseguita.

Il valore di numero viene inizializzato a 2. Quindi l'espressione number < 5viene valutata a true. Quindi, il codice all'interno del blocco if viene eseguito. Il codice dopo l'istruzione if verrà sempre eseguito indipendentemente dall'espressione.

Ora, cambia il valore di number in qualcosa di maggiore di 5, diciamo 10. Quando eseguiamo il programma l'output sarà:

 Questa istruzione viene sempre eseguita.

L'espressione number < 5tornerà false, quindi il codice all'interno di if block non verrà eseguito.

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

L'istruzione if in C # può avere un'istruzione else facoltativa. Il blocco di codice all'interno dell'istruzione else verrà eseguito se l'espressione viene valutata false.

La sintassi dell'istruzione if … else in C # è:

 if (espressione-booleana) (// istruzioni eseguite se l'espressione-booleana è vera) else (// istruzioni eseguite se l'espressione-booleana è falsa) 

Per esempio,

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

In questo esempio, l'istruzione

 numero + = 5;

verrà eseguito solo se il valore di number è minore di 5.

La dichiarazione

 numero - = 5;

verrà eseguito se il valore di number è maggiore o uguale a 5.

E se… l'istruzione else funziona?

Esempio 2: istruzione 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."); ) ) ) 

Quando eseguiamo il programma, l'output sarà:

 12 è maggiore o uguale a 5 Questa istruzione viene sempre eseguita.

Qui, il valore di numero viene inizializzato a 12. Quindi l'espressione number < 5viene valutata a false. Quindi, il codice all'interno del blocco else viene eseguito. Il codice dopo l'istruzione if … else verrà sempre eseguito indipendentemente dall'espressione.

Ora, cambia il valore del numero in qualcosa di meno di 5, diciamo 2. Quando eseguiamo il programma l'output sarà:

 2 è minore di 5 Questa istruzione viene sempre eseguita.

L'espressione number < 5restituirà true, quindi verrà eseguito il codice all'interno di if block.

L'operatore ternario in C # fornisce una scorciatoia per l'istruzione if… else in C #.

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

Quando abbiamo solo una condizione da verificare, le istruzioni if-then e if-then-else funzionano bene. Ma cosa succede se abbiamo una condizione multipla per testare ed eseguire uno dei tanti blocchi di codice.

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 (espressione-booleana) (if (espressione-nidificata-1) (// codice da eseguire) else (// codice da eseguire)) else (if (espressione-nidificata-2) (// codice da eseguire ) else (// codice da eseguire)) 

Le istruzioni if ​​annidate vengono generalmente utilizzate quando dobbiamo testare una condizione seguita da un'altra. In un'istruzione if annidata, se l'istruzione if esterna restituisce true, entra nel corpo per controllare l'istruzione if interna.

Esempio 4: istruzione if … else annidata

Il seguente programma calcola il numero più grande tra 3 numeri utilizzando l'istruzione if … else annidata.

 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); ) ) ) ) ) 

Quando eseguiamo il programma, l'output sarà:

 13 è il più grande

Articoli interessanti...