Tutorial sulle istruzioni C# IF, Switch, For, While Loop [Esempi]
Controllo di flusso e istruzioni condizionali
Il controllo del flusso e le istruzioni condizionali sono disponibili in qualsiasi linguaggio di programmazione per alterare il flusso di un programma.
Ad esempio, se qualcuno desidera eseguire solo un particolare insieme di istruzioni basate su una determinata logica, allora saranno utili il controllo del flusso e le istruzioni condizionali.
Otterrai una migliore comprensione esaminando le varie istruzioni disponibili in C#.
Tieni presente che tutto il codice seguente viene creato nel file Program.cs.
1) Se dichiarazione
L'istruzione if viene utilizzata per valutare un'espressione booleana prima di eseguire una serie di istruzioni. Se un'espressione restituisce true, eseguirà una serie di istruzioni altrimenti eseguirà un'altra serie di istruzioni.
Nel nostro esempio seguente, viene effettuato un confronto per una variabile chiamata valore. Se il valore della variabile è inferiore a 10, verrà eseguita un'istruzione oppure verrà eseguita un'altra istruzione.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Spiegazione del codice
- Per prima cosa definiamo una variabile chiamata valore e la impostiamo sul valore 11.
- Utilizziamo quindi l'istruzione 'if' per verificare se il valore è inferiore a 10 della variabile. Il risultato sarà vero o falso.
- Se la condizione if risulta vera, inviamo il messaggio "Il valore è inferiore a 10" alla console.
- Se la condizione if risulta falsa, inviamo il messaggio "Il valore è maggiore di 10" alla console.
Se il codice sopra riportato viene immesso correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output.
Produzione:
Possiamo vedere chiaramente che l'istruzione "if" è stata valutata come falsa. Pertanto alla console è stato inviato il messaggio "Il valore è maggiore di 10".
2) Cambia istruzione
L'istruzione switch è un miglioramento dell'istruzione 'if'. Se hai più espressioni che devono essere valutate in una volta sola, scrivere più istruzioni "if" diventa un problema.
L'istruzione switch viene utilizzata per valutare un'espressione ed eseguire diverse istruzioni in base al risultato dell'espressione. Se una condizione non risulta vera, l'istruzione switch passerà alla condizione successiva e così via.
Vediamo come funziona con l'esempio seguente. Anche in questo caso stiamo confrontando il valore di una variabile chiamata "valore". Controlliamo quindi se il valore è uguale a 1, o 2, o qualcosa di completamente diverso.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Spiegazione del codice: -
- Per prima cosa definiamo una variabile chiamata "valore" e la impostiamo sul valore 11.
- Utilizziamo quindi l'istruzione 'switch' per verificare il valore della variabile 'value'.
- Le dichiarazioni Case vengono utilizzate per impostare condizioni diverse. In base alle condizioni, è possibile eseguire una serie di istruzioni. Un'istruzione switch può avere più condizioni case. La prima istruzione case controlla se il valore della variabile è uguale a 1.
- Se la prima istruzione case è vera, sulla console viene scritto il messaggio "Il valore è 1".
- L'istruzione break viene utilizzata per interrompere l'intera istruzione switch, una volta che una condizione è vera.
- La condizione predefinita è una condizione speciale. Ciò significa semplicemente che se nessuna espressione maiuscola risulta vera, allora esegui la serie di istruzioni per la condizione predefinita.
Se il codice sopra riportato viene inserito correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output. L'output stampa il valore predefinito "Value is different", poiché non è soddisfatta alcuna condizione.
Produzione:
3) Mentre il ciclo
Il ciclo while viene utilizzato per scopi iterativi. Supponiamo che se desideri ripetere un determinato insieme di istruzioni per un determinato numero di volte, viene utilizzato il ciclo while.
Nel nostro esempio seguente, utilizziamo l'istruzione while per visualizzare il valore di una variabile "i". L'istruzione while viene utilizzata per visualizzare il valore 3 volte.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Spiegazione del codice: -
- Due numeri interi variabili sono definiti, uno è valore e l'altro è "i". La variabile value viene utilizzata come limite superiore fino al quale dovremmo iterare la nostra istruzione while. E "i" è la variabile che verrà elaborata durante l'iterazione.
- Nell'istruzione while, il valore di 'i' viene costantemente controllato rispetto al limite superiore.
- Qui mostriamo il valore di "i" alla console. Incrementiamo anche il valore di 'i'.
Se il codice sopra riportato viene immesso correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output.
Produzione:
Qui puoi vedere che l'istruzione while viene eseguita 3 volte e incrementata allo stesso tempo. E ogni volta mostrava il valore corrente della variabile "i".
4) Ciclo per
Il ciclo 'for' viene utilizzato anche per scopi iterativi. Supponiamo che se si desidera ripetere un determinato insieme di istruzioni per un determinato numero di volte, viene utilizzato forloop.
Nel nostro esempio seguente, utilizziamo l'istruzione "for" per visualizzare il valore di una variabile "i". L'istruzione 'for' viene utilizzata per visualizzare il valore 3 volte.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Spiegazione del codice: -
- La parola chiave 'for' viene utilizzata per iniziare l'istruzione 'for loop'.
- Nel "ciclo for" definiamo 3 cose. Il primo è inizializzare il valore di una variabile, che verrà utilizzata nel "ciclo for".
- Il secondo è confrontare il valore della "i" con un limite superiore. Nel nostro caso il limite superiore è il valore 3 (i<3).
- Infine, incrementiamo di conseguenza il valore di "i".
- Qui mostriamo il valore di "i" alla console.
Se il codice sopra riportato viene immesso correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output.
Produzione:
Qui puoi vedere che l'istruzione 'for' viene eseguita 3 volte. E ogni volta mostrava il valore corrente della variabile "i".