loop constructs c with examples
Uno sguardo approfondito ai loop in C ++ insieme ai suoi tipi.
quali sono i diversi tipi di test
Inoltre Costrutti decisionali che abbiamo visto nel nostro ultimo tutorial, potrebbero sorgere alcune situazioni in cui dobbiamo eseguire ripetutamente un blocco di istruzioni.
Una tale situazione richiede che abbiamo una condizione che controlla se il blocco di codice deve essere eseguito o meno. Questo viene fatto dai costrutti di loop nella programmazione. C ++ ha anche vari costrutti di loop che ci consentono di eseguire un blocco di codice ripetutamente o finché una condizione non è vera. In questo tutorial, esploreremo in dettaglio questi costrutti di loop in C ++.
Lettura suggerita => Guida di formazione C ++ per tutti
Cosa imparerai:
Cicli in C ++
Per Loop
Il costrutto che esegue ripetutamente le istruzioni è il ciclo 'for'.
La sintassi generale del ciclo for è:
for(initialization; condition; increment) { Statement block; }
La sintassi generale del ciclo for mostra che consiste di tre parti. L'espressione di inizializzazione è costituita dai valori iniziali impostati per la variabile di ciclo. L'espressione della condizione fornisce la condizione che viene controllata per uscire dal ciclo. La parte di incremento viene utilizzata per incrementare la variabile del ciclo dopo ogni iterazione.
Inizialmente, il ciclo 'for' inizia l'esecuzione con l'inizializzazione della variabile del ciclo. Quindi verifica la condizione. Se il valore della variabile di ciclo soddisfa la condizione, esegue il blocco di istruzioni.
Quando viene eseguito il blocco di istruzioni, la variabile del ciclo viene incrementata secondo l'incremento specificato e viene avviata l'iterazione successiva. In questo modo, il ciclo completa le iterazioni finché la condizione non viene soddisfatta. Quindi si esce dal ciclo 'for'.
Questo è il diagramma di flusso per il costrutto di ciclo 'for'.
Vediamo di seguito un esempio di ciclo 'for' in C ++.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produzione:
Stampa di multipli di 2 inferiori a 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Qui stampiamo i multipli di 2 fino a 20 utilizzando un ciclo 'for'. Nota che è comodo da usare quando conosciamo in anticipo il numero di iterazioni.
While Loop
C ++ fornisce ancora un altro costrutto di ciclo che ci consente di eseguire una serie di istruzioni in modo ripetitivo. Questo è il ciclo 'while'.
La sintassi generale del ciclo 'while' è:
miglior software per copiare dvd per mac
while(condition) { Statement_block; }
Un ciclo 'while' ripete una serie di istruzioni fintanto che la condizione è vera. Quindi, prima dell'inizio di ogni iterazione, la condizione viene valutata. Se è soddisfatto, statement_block è all'interno del ciclo while. In caso contrario, il ciclo viene chiuso.
Di seguito è riportato il diagramma di flusso del ciclo 'while'.
Di seguito è riportato un programma di esempio per dimostrare il ciclo while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produzione:
Stampa di multipli di 2 inferiori a 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Per semplificare il concetto, abbiamo modificato lo stesso programma usato per dimostrare il ciclo 'for'. Qui a differenza del ciclo for, specifichiamo il valore iniziale della variabile del ciclo fuori dal ciclo while. Quindi iniziamo il ciclo while in cui specifichiamo la condizione.
All'interno del ciclo, incrementiamo la variabile del ciclo. Il codice all'interno del ciclo 'while' viene eseguito fintanto che la condizione è soddisfatta.
Quando non siamo sicuri del numero esatto di iterazioni per cui verrà eseguito il codice, andiamo per il ciclo 'while'.
Fai mentre loop
Il ciclo successivo in C ++ è il ciclo 'do-while'. Nel caso del ciclo 'while', controlliamo prima la condizione e poi eseguiamo l'iterazione. Nel caso del ciclo “do-while”, eseguiamo prima l'iterazione e poi valutiamo la condizione per continuare con il ciclo.
La sintassi generale del ciclo 'do-while' è:
do{ … … }while(condition);
Il diagramma di flusso di Do While Loop:
Come mostrato nel diagramma di flusso, il ciclo 'do-while' inizia con il blocco di istruzioni. Viene eseguito prima e poi viene verificata la condizione. Se la condizione è vera, il blocco di istruzioni viene eseguito ripetutamente finché la condizione non diventa falsa.
Cerchiamo di capire questo con l'aiuto di un esempio.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produzione:
Stampa di multipli di 2 inferiori a 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Abbiamo modificato lo stesso esempio dei cicli precedenti. Notare che la condizione viene verificata alla fine dopo l'esecuzione del blocco di istruzioni. Ciò garantisce che il ciclo venga eseguito almeno una volta prima di uscire.
Dichiarazioni Break And Continue
Ogni volta che dobbiamo uscire dal loop / blocco di istruzioni senza completarlo o se dobbiamo saltare l'iterazione, utilizziamo due istruzioni speciali, ovvero interrompi e continua.
L'istruzione 'break' di C ++ viene utilizzata per interrompere e uscire dal ciclo o dal blocco di istruzioni. L'istruzione 'break' termina immediatamente il ciclo o il blocco di istruzioni nel momento in cui viene incontrato.
Ciò è necessario quando si desidera uscire bruscamente da un particolare costrutto indipendentemente dalla condizione di test.
Allo stesso modo, se vogliamo saltare una particolare istruzione o passare all'iterazione successiva senza completare l'iterazione corrente, allora usiamo l'istruzione 'continue'. In altre parole, 'continue' viene utilizzato per continuare il flusso del programma alla fase successiva.
Di seguito è riportato il diagramma di flusso delle istruzioni Break and Continue
Rompere
Continua
Vediamo un esempio di utilizzo delle istruzioni break e continue nel codice.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Produzione:
Stampa di multipli di 2 inferiori a 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Ancora una volta abbiamo preso lo stesso esempio di stampa di multipli di 2 fino a 20. In questo caso, abbiamo inizializzato la variabile di ciclo a zero. Quindi usiamo un ciclo while infinito e all'interno del ciclo, saltiamo la prima iterazione usando l'istruzione continue.
Successivamente, usiamo l'istruzione break per uscire dal ciclo nel momento in cui la variabile del ciclo diventa maggiore di 20.
Ancora un'altra situazione in cui usiamo l'istruzione break è nel caso dell'istruzione switch. Abbiamo già visto la dichiarazione di switch.
Quando l'espressione corrisponde a qualsiasi caso dell'istruzione switch, il codice per quel particolare viene eseguito e quindi il controllo passa ai casi che seguono il caso corrispondente. In questo modo, dopo aver confrontato il caso, tutti i casi successivi vengono eseguiti anche prima di uscire dall'istruzione switch. Ciò si traduce nell'output errato.
Per impedire l'esecuzione dei casi successivi, introduciamo l'istruzione break alla fine di ogni caso. Ciò determina l'uscita controllata dall'istruzione switch una volta trovato il caso corrispondente e eseguito il codice.
Ciclo infinito
Un ciclo infinito è anche chiamato un ciclo infinito. Un ciclo infinito si verifica quando la condizione del ciclo viene sempre valutata come vera. Di conseguenza, viene eseguito indefinitamente.
Per esempiofor (;;) risulterà in un ciclo infinito 'for'.
While (;) o while (1) risulterà in un ciclo while eseguito indefinitamente.
I loop infiniti non dovrebbero essere incoraggiati nella programmazione, ma in caso di necessità, dovremmo essere in grado di uscire dal loop utilizzando una condizione di terminazione all'interno del loop.
I loop infiniti generano un errore. Dobbiamo essere cauti durante l'utilizzo dei costrutti di ciclo in C ++.
domande del colloquio di test del software per candidati esperti
- I cicli 'For' dovrebbero essere utilizzati quando conosciamo in anticipo il numero di iterazioni.
- Il ciclo while dovrebbe essere usato quando conosciamo la condizione di terminazione del ciclo.
- Il ciclo do-while dovrebbe essere usato quando vogliamo che il ciclo venga eseguito almeno una volta.
Conclusione
Con questo, concludiamo questo tutorial sui loop in C ++.
Nei nostri prossimi tutorial, discuteremo in dettaglio di array e stringhe seguiti dalle funzioni in C ++.
=> Visita qui per l'elenco completo dei tutorial C ++.
Lettura consigliata
- Tipi di cicli di shell Unix: Do While Loop, For Loop, Until Loop in Unix
- Tutorial sullo scripting della shell di Unix con esempi
- Utilizzo di Switch Case in Unix Shell Scripting: istruzione Case-esac
- VBScript Loops: For Loop, Do Loop e While Loop
- Costrutti decisionali in C ++
- Tutorial Python DateTime con esempi
- Comando Taglia in Unix con esempi
- Funzioni di data e ora in C ++ con esempi