Sommario:
Cosa c'è mentre loop in C++
Un po 'loop è una struttura di controllo che continuerà a funzionare fintanto che la condizione si valuta al vero, e si fermerà una volta che la condizione diventa falsa. È utile nei casi in cui si desidera ripetere una determinata attività fino a quando non viene soddisfatta una condizione specifica.
Per esempio, È possibile utilizzare un ciclo while per stampare numeri da 1 a 10 o calcolare il fattoriale di un determinato numero.
Sintassi di white loop
La sintassi di base di un ciclo while in C ++ è la seguente:
while (condizione)Il codice all'interno delle parentesi graffe verrà eseguito ripetutamente fintanto che la condizione è vera. La condizione verrà controllata ogni volta che il ciclo esegue.
Come usare mentre loop in C++
Uno degli esempi più comuni di While Loops conta da un punto di partenza a un endpoint. Per esempio, Il seguente codice conta da 1 a 10:
#includereQuesto codice dimostra come utilizzare un ciclo while in c++. Il programma inizializza una variabile di contatore io a 1 e poi esegui un ciclo di tempo che continuerà a funzionare fino al io diventa maggiore di 10.
All'interno del ciclo while, il valore corrente della variabile contatore viene stampato sulla console usando il cout Dichiarazione, seguita da una rottura di riga usando endl. La variabile contatore viene quindi incrementata da 1 usando il io++ dichiarazione.
Il ciclo continua ad eseguire fino a quando il contatore variabile io Raggiunge un valore di 11, a quel punto è uscito il ciclo while e il programma termina con un valore di ritorno di 0.
C ++ nidificato durante il ciclo
Il while loop può anche essere nidificato, Ciò significa che puoi avere un giro di tempo all'interno di un altro. Ciò è utile nei casi in cui è necessario eseguire ripetutamente un'attività fino a quando non viene raggiunta una condizione specifica e all'interno di tale attività, è necessario eseguire ripetutamente un'altra attività fino a quando non viene soddisfatta una condizione diversa.
In un ciclo nidificato, il ciclo esterno viene eseguito una volta, e quindi il ciclo interno eseguirà ogni volta che il ciclo esterno esegue. Il ciclo interno viene eseguito completamente una volta per ogni iterazione del loop esterno.
Esempio
Di seguito è riportato il codice di esempio per l'utilizzo del ciclo nidificato in C ++:
#includereIn questo codice, il loop esterno viene eseguito fino a quello io diventa uguale a 3, quando il valore di io diventa maggiore di 3 il ciclo si fermerà. Con ogni iterazione del ciclo esterno, il contatore interno variabile J viene inizializzato in 1 ed esegue il ciclo interno. Questo ciclo interno funzionerà fino al valore di J diventa maggiore di 3.
All'interno del ciclo interno, produciamo i valori di io E J. Dopodiché, abbiamo incrementato il J. Questo continua fino a quando il ciclo interno non è stato eseguito tre volte. Ogni volta che il ciclo esterno viene incrementato, anche il ciclo interno verrà eseguito di nuovo.
Questo processo si ripete fino a quando il ciclo esterno non è stato eseguito tre volte ed entrambi i loop sono finiti. L'output di questo codice è una tabella di valori che vanno da 1 1 a 3 3, come mostrato nell'immagine seguente.
C ++ Infinite While Loop
In C ++ sono anche possibili i loop infiniti. Un infinito mentre loop funziona continuamente poiché nessuna condizione definita può essere falsa. C'è solo una vera condizione, Ciò consente al ciclo while di funzionare continuamente per un numero infinito di volte.
Per esempio, Il loop di seguito è stato eseguito per sempre e per fermare questo ciclo dobbiamo definire una dichiarazione di pausa alla fine di questo loop.
while (vero)Un anello infinito può essere utile in alcuni casi, ad esempio nei sistemi incorporati o in attesa di input dell'utente.
Esempio
Di seguito è riportato il programma C ++ di esempio che esegue un infinito durante il ciclo nel codice C ++:
#includereIl codice dato crea un ciclo infinito che produce continuamente la stringa "infinita durante loop" alla console. Questo perché la condizione di While Loop è impostata su True, che è sempre vero loop non finirà.
Per fermare un ciclo infinito, possiamo usare l'istruzione di pausa per uscire dal ciclo quando viene soddisfatta una determinata condizione. Nel programma di cui sopra, abbiamo impostato il numero massimo di iterazioni su 10, che è controllato dal contare Variabile e l'istruzione di pausa.
Il codice sopra verrà eseguito per i tempi infiniti, ma l'utilizzo di un'istruzione di pausa lo fermerà dopo 10 iterazioni.
Stampa numeri pari e dispari con loop while
Un altro esempio di while loop sono i numeri pari e dispari. Per esempio, Il seguente codice utilizzato un ciclo while in C ++ per produrre i numeri pari da 2 a 10.
#includereQuesto codice C ++ inizializza una variabile contatore io a 2 e usa un ciclo while per produrre ripetutamente il valore di io fintanto che è inferiore o uguale a 10. Ad ogni iterazione del ciclo, aumenta io di 2. Ogni volta che l'uscita esegue l'uscita verrà stampato sul terminale. Dopo il completamento del loop, il programma restituisce 0 per indicare un'esecuzione riuscita.
Allo stesso modo, possiamo anche stampare strano numeri da 1 a 9:
#includereIn questo codice, la condizione di loop verrà eseguita fino alla variabile del contatore io è inferiore o uguale a 9. IL cout istruzione all'interno del ciclo emette il valore corrente di io, e poi il io La variabile viene incrementata da 2 usando il i += 2 dichiarazione. Ciò garantisce che solo i numeri dispari siano stampati dal loop.
Alla fine del programma, viene utilizzata un'istruzione di ritorno per indicare che la funzione principale () è completata.
Conclusione
Un while loop è una struttura di controllo che esegue un programma fino a quando la condizione definita è vera. Qui abbiamo coperto la sintassi di base e gli esempi di utilizzo durante i loop in C++. Descriviamo anche come usare un ciclo while in forma nidificata e come si può eseguire durante un numero infinito di volte. Per maggiori dettagli su C ++ durante loop, leggi l'articolo.