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 vuole eseguire solo un particolare insieme di istruzioni basate su una certa logica, allora il controllo del flusso e le istruzioni condizionali saranno utili.
Otterrai una migliore comprensione man mano che esaminiamo le varie istruzioni disponibili in C #.
Si noti che tutto il codice riportato di seguito viene creato nel file Program.cs.
In questo tutorial imparerai-
- Istruzione If
- Istruzione Switch
- While loop
- Per loop
1) If dichiarazione
L'istruzione if viene utilizzata per valutare un'espressione booleana prima di eseguire una serie di istruzioni. Se un'espressione restituisce true, eseguirà un insieme di istruzioni, altrimenti eseguirà un altro insieme di istruzioni.
Nel nostro esempio di seguito, viene effettuato un confronto per una variabile chiamata valore. Se il valore della variabile è inferiore a 10, eseguirà un'istruzione, oppure verrà eseguita su 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 di 11.
- Quindi utilizziamo l'istruzione "if" per verificare se il valore è inferiore a 10 della variabile. Il risultato sarà vero o falso.
- Se la condizione if restituisce true, inviamo il messaggio "Value is less than 10" alla console.
- Se la condizione if restituisce false, inviamo il messaggio "Il valore è maggiore di 10" alla console.
Se il codice di cui sopra viene inserito correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output.
Produzione:
Possiamo vedere chiaramente che l'affermazione "if" è stata valutata come falsa. Quindi il messaggio "Il valore è maggiore di 10" è stato inviato alla console.
2) Istruzione Switch
L'istruzione switch è un miglioramento dell'istruzione "if". Se hai più espressioni che devono essere valutate in un colpo solo, scrivere più istruzioni "if" diventa un problema.
L'istruzione switch viene utilizzata per valutare un'espressione ed eseguire istruzioni diverse in base al risultato dell'espressione. Se una condizione non viene valutata come vera, l'istruzione switch passerà alla condizione successiva e così via.
Vediamo come funziona con l'esempio seguente. Qui, stiamo di nuovo confrontando il valore di una variabile chiamata "valore". Quindi controlliamo se il valore è uguale a 1, o 2, o qualcosa di totalmente 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 di 11.
- Quindi utilizziamo l'istruzione "switch" per verificare il valore della variabile "value".
- Le istruzioni case vengono utilizzate per impostare condizioni diverse. In base alle condizioni, è possibile eseguire una serie di istruzioni. Un'istruzione switch può avere più condizioni del caso. La prima istruzione case verifica se il valore della variabile è uguale a 1.
- Se la prima istruzione case è vera, il messaggio "Value is 1" viene scritto nella console.
- 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 case restituisce true, quindi eseguire il set di istruzioni per la condizione predefinita.
Se il codice di cui sopra viene inserito correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output. L'output stampa il valore di default "Il valore è diverso", poiché nessuna condizione è soddisfatta.
Produzione:
3) While loop
Il ciclo while viene utilizzato per scopi iterativi. Supponi di voler ripetere un certo insieme di istruzioni per un determinato numero di volte, quindi viene utilizzato il ciclo while.
Nel nostro esempio seguente, usiamo 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(iSpiegazione del codice: -
- Vengono definite due variabili Integer, una per valore e l'altra per "i". La variabile value viene utilizzata come limite superiore 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 verificato rispetto al limite superiore.
- Qui mostriamo il valore di "i" alla console. Incrementiamo anche il valore di "i".
Se il codice di cui sopra viene inserito 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) Per loop
Il ciclo "for" viene utilizzato anche per scopi iterativi. Supponi di voler ripetere un certo insieme di istruzioni per un determinato numero di volte, allora viene utilizzato forloop.
Nel nostro esempio di seguito, 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 avviare 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 di 3 (i <3).
- Infine, incrementiamo di conseguenza il valore di "i".
- Qui mostriamo il valore di "i" alla console.
Se il codice di cui sopra viene inserito 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".