C #, se ... else
Dopo unif con un'istruzioneopzionalealtro,else esegue l'espressione booleana è falsa.
grammatica
La sintassi in C#, se ... else:
if (boolean_expression) { / * Se l'espressione booleana è vero eseguirà istruzione * / } altro { / * Se l'espressione booleana è false dichiarazioni che verrà eseguito * / }
Se l'espressione booleana èvero, allora il codice, seil blocco di esecuzione. Se l'espressione booleana èfalsa, allora il codice all'interno del blocco altroeseguito.
diagramma di flusso
Esempi
using System; namespace decisionali { Programma di classe { static void Main (string [] args) { / * Definizioni di variabili locali * / int a = 100; / * * Controllare le condizioni booleana / se (a <20) { / * Se la condizione è vera, l'uscita seguente dichiarazione * / Console.WriteLine ( "un meno 20"); } altro { / * Se la condizione è falsa, l'uscita delle seguenti affermazioni * / Console.WriteLine ( "uno più grande di 20"); } Console.WriteLine ( "un valore non è {0}", a); Console.ReadLine (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
una maggiore di 20 un valore di 100
if ... else if ... else
Dopo unif con opzionale else if ... else,che può essere utilizzato per testare una varietà di condizioni.
Quando si utilizza if ... else if ... else, i seguenti punti si segnala che:
- Se un messaggio può essere seguita da zero o altro, deve essere successiva nessun altro if.
- Se quest'ultimo può essere seguito da zero o più else if, essi devono precedere altro.
- Una volta che un successo di abbinamento else if, else if oppure l'altro non saranno testati.
grammatica
In C #if ... else if ... else sintassi:
if (boolean_expression 1) { / * Quando una espressione booleana è vero esecuzione * / } else if (boolean_expression 2) { / * Quando l'espressione booleana 2 è vera esecuzione * / } else if (boolean_expression 3) { / * 3 Quando l'espressione booleana è vera esecuzione * / } altro { / * Quando le condizioni di cui sopra non sono vere, sono eseguiti * / }
Esempi
using System; namespace decisionali { Programma di classe { static void Main (string [] args) { / * Definizioni di variabili locali * / int a = 100; / * * Controllare le condizioni booleana / if (a == 10) { / * Se la se la condizione è vera, allora l'uscita delle seguenti affermazioni * / Console.WriteLine ( "un valore di 10"); } else if (a == 20) { / * Se la condizione else if è vero, allora l'uscita delle seguenti affermazioni * / Console.WriteLine ( "un valore di 20"); } else if (a == 30) { / * Se la condizione else if è vero, allora l'uscita delle seguenti affermazioni * / Console.WriteLine ( "un valore di 30"); } altro { / * Se le condizioni di cui sopra non sono vere, poi uscita la seguente dichiarazione * / Console.WriteLine ( "nessun valore matching"); } Console.WriteLine ( "un valore preciso è {0}", a); Console.ReadLine (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
esatto valore non corrisponde al valore di a è 100