loops c control statements
I loop in C # consentono al programma di eseguire più volte un blocco di codice. Questo tutorial spiega vari loop come i loop While, i loop For, ecc. Con esempi:
Nel nostro precedente tutorial, abbiamo imparato a conoscere diversi Operatori C # che può essere utilizzato insieme alle dichiarazioni decisionali per seguire un flusso di esecuzione richiesto.
In questa esercitazione, discuteremo le istruzioni C # Loop che consentono al programma di eseguire la logica iterativa.
=> Controlla qui la nostra guida di formazione C # definitiva
Cosa imparerai:
Cicli in C #: una panoramica completa
Tutte le istruzioni scritte in C # vengono eseguite in sequenza, ma può esserci uno scenario in cui il programma deve eseguire un determinato frammento di codice più volte, per gestire questo tipo di situazione, C # offre istruzioni di controllo che possono essere utilizzate per gestire flussi di esecuzione complicati .
Un ciclo consente al programma di eseguire più volte un blocco di codice seguendo un'istruzione generale in C #. C # offre diversi tipi di cicli per gestire diversi requisiti di esecuzione della programmazione.
Dichiarazione di controllo
Prima di iniziare a lavorare sui loop, dobbiamo sapere cos'è un'istruzione di controllo. Un'istruzione di controllo consente al ciclo di cambiare il suo corso dalla sua sequenza normale. Il linguaggio di programmazione C # offre le seguenti istruzioni di controllo del ciclo di base.
Continua dichiarazione
L'istruzione Continue in C # viene utilizzata per i seguenti motivi:
- Per eseguire l'iterazione successiva del ciclo saltando qualsiasi codice intermedio.
La sintassi dell'istruzione continue è ' Continua;'
Istruzione Break
L'istruzione Break in C # viene utilizzata per i seguenti motivi:
domande di intervista di codifica c ++
- Viene utilizzato per terminare un ciclo in modo che il programma possa continuare con l'istruzione del ciclo successivo. Nei cicli annidati può essere utilizzato per interrompere l'esecuzione del ciclo interno, fornendo così il controllo del programma all'istruzione successiva dopo il codice corrente.
- Può essere utilizzato per terminare un'istruzione in Scatola dell'interruttore.
La sintassi dell'istruzione break è ' rompere;'
While Loop
Il ciclo while convalida una condizione e quindi esegue il blocco di codice fintanto che la condizione definita nel mentre rimane vera.
Sintassi
While(Boolean Condition) { //code block// }
Suggerimenti importanti:
- L'istruzione booleana viene convalidata prima dell'esecuzione del codice.
- Se l'espressione booleana convalida come vera, solo allora il codice viene eseguito.
- Dopo che il blocco di codice è stato eseguito, il controllo tornerà a un'istruzione booleana per la valutazione.
- Il ciclo continuerà a essere eseguito finché l'espressione booleana restituisce true.
- Se l'espressione booleana restituisce false, il blocco di codice viene ignorato e viene eseguita la riga successiva del codice al di fuori del ciclo while.
- Assicurati sempre di aggiornare la variabile utilizzata con un'espressione booleana, in modo che riconosca la fine del ciclo all'iterazione prevista.
- Se la variabile associata al ciclo while non viene aggiornata o restituisce sempre un valore vero, diventerà un ciclo infinito.
Esempio di un semplice ciclo While:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Spiegazione del codice
Nel programma sopra, abbiamo fornito l'espressione booleana come (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
Nel blocco di codice, stiamo stampando il valore di 'a' e quindi abbiamo aggiunto l'operatore di incremento. Come abbiamo discusso in precedenza nel nostro tutorial precedente, l'operatore di incremento viene utilizzato per aumentare il valore dell'intero di 1. Quindi, una volta che il valore di 'a' viene stampato sulla console, il controllo passerà attraverso l'operatore di incremento, che aumenterà la sua dimensione di 1.
Ora, il controllo si sposterà per valutare l'espressione booleana. Per l'esempio corrente, poiché abbiamo già definito il valore iniziale di a come '0', verrà incrementato di '1'. Quindi, l'espressione booleana diventerà (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Una volta che il valore di 'a' raggiunge 5, l'esecuzione verrà interrotta poiché l'espressione booleana verrà ora letta come falsa. Una volta che l'espressione booleana restituisce false, il controllo esisterà in loop ed eseguirà la riga di codice successiva al di fuori del blocco while.
Se il programma viene eseguito, l'output sarà come mostrato di seguito:
Produzione
Il valore di a è: 0
Il valore di a è: 1
Il valore di a è: 2
Il valore di a è: 3
Il valore di a è: 4
Il blocco while è stato eseguito
Fai mentre loop
Il ciclo Do while è simile al ciclo while con una differenza, la condizione viene valutata alla fine del ciclo invece che all'inizio come abbiamo discusso nel caso di un ciclo while. Ciò conferisce una caratteristica unica a questo ciclo, ovvero eseguirà l'istruzione all'interno del limite del ciclo almeno una volta.
Mentre d'altra parte, altri cicli valutano l'espressione booleana all'inizio, il che significa che se l'espressione è falsa il ciclo non verrà eseguito.
Sintassi
do { //code block for execution// } while( Boolean expression );
Suggerimenti importanti:
come registrarsi per il test del prodotto
- 'Do while' funziona in modo simile a un ciclo while. La parola chiave Do viene inserita all'inizio del blocco di codice e il tempo dopo il blocco di codice.
- L'espressione booleana viene valutata alla fine del ciclo invece che all'inizio. Se la condizione ritorna vera, il ciclo continua. Se l'espressione restituisce false, il ciclo termina lì stesso.
- 'Do while' esegue il blocco di codice all'interno dei limiti del ciclo per almeno una volta.
Esempio di un semplice ciclo Do-While:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Spiegazione del codice
Nel codice sopra, abbiamo dichiarato un intero, 'nmbr' con valore 5. Quindi abbiamo avviato il ciclo inserendo la parola chiave 'Do'. Dopo il Do e all'interno delle parentesi graffe abbiamo definito il codice che vogliamo eseguire. Qui stiamo solo stampando il valore dell'intero nmbr sulla console. Puoi scrivere il tuo codice complesso all'interno delle parentesi.
Come possiamo vedere, dopo aver stampato il valore di nmbr, lo stiamo incrementando. Una volta elaborato il blocco di codice, il controllo si sposta su 'while', dove viene valutata l'espressione booleana. Qui, finché nmbr non ha un valore inferiore a 10, continuerà a iterare il ciclo.
Quindi, se eseguiamo questo frammento di codice, è possibile osservare il seguente output:
Produzione
il valore di nmbr è 5
il valore di nmbr è 6
il valore di nmbr è 7
il valore di nmbr è 8
il valore di nmbr è 9
Una volta, il valore di nmbr ha raggiunto 10 (incrementando ad ogni iterazione). Quindi la condizione while restituirà un valore falso poiché non è più inferiore a 10. Questo farà uscire il controllo dal ciclo 'Do while' e il controllo passerà alla riga di codice successiva.
Per Loop
Il ciclo For in C # segue una sintassi abbastanza diversa dal ciclo 'while'. La condizione del ciclo 'for' contiene l'inizializzazione e la modifica della condizione all'interno della sintassi stessa. Il ciclo 'for' è molto utile se si conosce il numero esatto di iterazioni che è necessario eseguire per il ciclo.
La definizione all'interno della parentesi del ciclo contiene tre parti separate l'una dall'altra da punto e virgola. La prima parte è l'inizializzazione, quindi abbiamo un'espressione booleana seguita dall'elenco delle iterazioni.
Sintassi
for(initializer; boolean expression; iteration list) { //code block for execution// }
La prima parte dell'espressione è il blocco di inizializzazione. Questa espressione viene utilizzata per inizializzare la variabile intera. Ciò fornirà il valore all'inizio del ciclo.
La seconda parte è l'espressione booleana utilizzata per valutare la condizione vera o falsa per la continuazione del ciclo proprio come il ciclo while.
La terza espressione è la parte dell'iterazione. Qui possiamo usare gli operatori di incremento o gli operatori di decremento per aumentare o diminuire il valore della variabile inizializzata secondo i requisiti di esecuzione.
Suggerimenti importanti:
- I cicli For in C # consentono ai programmatori di definire il numero esatto di iterazioni da eseguire.
- Il ciclo For contiene anche espressioni di inizializzazione e iterazione insieme all'espressione booleana per fornire una condizione per il ciclo.
- Il ciclo for viene utilizzato quando conosciamo chiaramente il numero di iterazioni richieste dal ciclo.
- L'inizializzazione della variabile avviene all'inizio del ciclo.
- Dopo l'inizializzazione, il controllo viene passato alla seconda sezione per la convalida dell'espressione booleana. L'espressione booleana può essere complessa quanto desideri, ma il risultato dovrebbe sempre restituire vero o falso come valore.
- Dopo che l'espressione booleana viene valutata come vera, il blocco di codice all'interno delle parentesi graffe viene eseguito e il controllo si sposta nuovamente all'inizio del ciclo e viene eseguito l'operatore di incremento o decremento.
- Dopo che l'elenco di iterazioni è stato eseguito, il controllo si sposta di nuovo sull'espressione booleana per la valutazione e il ciclo itera se restituisce 'true' o la riga di codice successiva al di fuori del ciclo viene eseguita se restituisce false.
Esempio di un semplice ciclo For:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Spiegazione del codice
Nel codice precedente, abbiamo inizializzato l'intero i come 0. Quindi abbiamo fornito l'espressione booleana per valutare se i è minore di 0 e un operatore di incremento.
L'inizializzazione avviene all'inizio del ciclo, quindi la condizione booleana viene valutata seguita dall'esecuzione del blocco di codice all'interno di parentesi graffe. Il controllo viene quindi nuovamente passato all'operatore di incremento in alto, che aumenta il valore di i di 1 durante ogni iterazione.
Diamo un'occhiata all'output per maggiore chiarezza.
Produzione
il valore di i è 0
il valore di i è 1
il valore di i è 2
il valore di i è 3
il valore di i è 4
Per ogni ciclo
Un ciclo For Each viene utilizzato quando un programma deve scorrere il contenuto di un elenco. Può essere utilizzato per raccolte come elenchi di array o array.
Sintassi
foreach(item_type iterative_variable in list_type) { //code block for execution// }
'Item_type' nella sintassi è il tipo di elemento contenuto nell'elenco. Per esempio, se stiamo usando un array intero, il tipo sarà intero o int.
domande e risposte all'intervista per ingegneri addetti all'assicurazione della qualità
“Iterative_variable” è un nome di variabile scelto da te e “in” è una parola chiave utilizzata.
'List_type' è il tipo di elenco che stai utilizzando. Per esempio, se stiamo usando un array intero, list_type sarà int nome array.
Suggerimenti importanti:
- Per ogni ciclo esegue il blocco di codice su ogni elemento presente nella raccolta specificata.
- Poiché ogni ciclo è di sola lettura, quindi non consente di modificare la variabile di iterazione durante l'esecuzione.
- Per ogni iterazione l'utilizzo di questo ciclo recupera un nuovo valore dall'elenco. Il valore viene quindi inserito nella variabile di sola lettura.
- Una volta che tutti gli elementi della lista sono stati esauriti durante l'iterazione, il controllo passerà alla riga di codice successiva.
Esempio di un semplice ciclo per ogni:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Spiegazione del codice
In un primo momento, abbiamo definito un array 'list' nella prima riga. Quindi abbiamo usato un ciclo per ogni per iterare e stampare tutti i valori dell'array.
All'interno dell'istruzione loop, abbiamo dichiarato una variabile di tipo intero “nmbr” seguita dalla parola chiave “in” che è poi seguita dalla stessa dell'array. Quindi, qui ciò che intendiamo dire è che stiamo cercando un numero intero 'nmbr' all'interno di 'list'.
Successivamente, l'istruzione è un semplice blocco di codice per stampare tutti i valori. Stiamo stampando la variabile 'nmbr' e, come discusso in precedenza, è una variabile di sola lettura e memorizza un nuovo valore ad ogni iterazione.
Diamo un'occhiata all'output per una migliore comprensione.
Produzione
I numeri presenti nell'elenco sono 1
I numeri presenti in lista sono 2
I numeri presenti in lista sono 3
I numeri presenti in lista sono 4
I numeri presenti in lista sono 5
Ciclo infinito
Un ciclo può continuare per un tempo infinito se la condizione che definisce il ciclo non restituisce mai un valore falso. Di solito è possibile utilizzare il ciclo for o il ciclo while per eseguire un'operazione di ciclo infinito.
Loop infinito utilizzando For Loop
Possiamo usare 'for loop' per eseguire un'operazione di loop infinito poiché nessuna delle tre istruzioni è obbligatoria. Quindi, se lasciamo vuote tutte le istruzioni, verrà creato un ciclo infinito.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Questo ciclo continuerà a stampare un 'ciclo infinito' nella console per un tempo infinito.
Ciclo infinito utilizzando il ciclo While
Il ciclo While può anche essere utilizzato per eseguire operazioni di loop infinito. Possiamo farlo fornendo una condizione che non può mai essere falsa.
Per esempio x> 0 e incrementando x ogni volta a partire da 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Ciò continuerà a stampare 'loop infinito' sulla console poiché il valore di x rimarrà sempre maggiore di 1. Quindi la condizione while restituirà sempre il valore 'vero', e il blocco di codice all'interno di while continuerà ad essere eseguito.
Conclusione
Il ciclo ti consente di iterare un blocco di codice ancora e ancora. Il linguaggio di programmazione C # offre diverse istruzioni per l'utilizzo di un ciclo come 'for', 'while', 'do while' e 'for each'.
Il ciclo while esegue un blocco di codice fintanto che l'espressione all'interno del blocco while è vera. Il ciclo Do While consente all'utente di eseguire un blocco di codice almeno una volta e quindi continuerà a iterare fino a quando l'espressione all'interno restituisce false.
Il ciclo For viene utilizzato quando sappiamo già quante volte è necessario iterare il codice. Per ogni ciclo viene utilizzato per eseguire ogni elemento all'interno di una lista / raccolta utilizzando un dato blocco di codice.
Normalmente, un ciclo viene eseguito finché l'espressione di controllo non restituisce true, ma è possibile utilizzare l'istruzione continue o break per modificare il flusso di esecuzione.
È anche possibile creare cicli infiniti utilizzando le istruzioni for o while per eseguire un blocco di codice un numero infinito di volte. Questi blocchi di codice continueranno a essere eseguiti poiché l'espressione che definisce l'istruzione loop restituirà sempre true.
=> Cerca qui la guida di formazione Easy C #
Lettura consigliata
- Cicli Python - Per, mentre, cicli annidati con esempi
- VBScript Loops: For Loop, Do Loop e While Loop
- Dichiarazioni di controllo Python (Python Continue, Break and Pass)
- Costruzioni di ciclo in C ++ con esempi
- Tipi di cicli di shell Unix: Do While Loop, For Loop, Until Loop in Unix
- Aggiunta di istruzioni condizionali e di ciclo nella visualizzazione delle parole chiave - Tutorial QTP # 4
- Tutorial sullo scripting di shell Unix con esempi
- Creazione di mock e spie in Mockito con esempi di codice