Come usare while Loop in C++

Come Usare While Loop In C



Il ciclo while è uno dei tipi di ciclo più utilizzati nel linguaggio di programmazione C++ grazie alla sua vasta gamma di applicazioni. Il ciclo while può ripetere un certo codice più volte finché non viene soddisfatta una condizione di interruzione. Questo articolo illustra la sintassi ed esempi di utilizzo di un ciclo while in C++.

Sommario:

Cos'è while Loop in C++

Un ciclo while è una struttura di controllo che continuerà a funzionare fintanto che la condizione restituisce true e si interromperà quando la condizione diventa false. È utile nei casi in cui si desidera ripetere una determinata attività finché non viene soddisfatta una condizione specifica.







Per esempio , puoi usare un ciclo while per stampare i numeri da 1 a 10 o calcolare il fattoriale di un dato numero.



Sintassi del ciclo while

La sintassi di base di un ciclo while in C++ è la seguente:



Mentre ( condizione ) {

// codice da eseguire

}

Il codice all'interno delle parentesi graffe verrà eseguito ripetutamente finché la condizione è vera. La condizione verrà verificata ogni volta che il ciclo viene eseguito.





Come usare while Loop in C++

Uno degli esempi più comuni di cicli while sta contando da un punto iniziale a un punto finale. Per esempio, il seguente codice conterà da 1 a 10:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int io = 1 ; // inizializza la variabile contatore a 1



// loop mentre la variabile contatore è minore o uguale a 10

Mentre ( io <= 10 ) {

cout << io << finel ; // emette il valore corrente della variabile contatore

io ++; // incrementa la variabile contatore

}

ritorno 0 ;

}

Questo codice mostra come usare un ciclo while in C++. Il programma inizializza una variabile contatore io a 1 e quindi esegue un ciclo while 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 utilizzando il cout istruzione, seguita da un'interruzione di riga using finel . La variabile contatore viene quindi incrementata di 1 utilizzando il io++ dichiarazione.

Il ciclo continua ad essere eseguito fino alla variabile contatore io raggiunge un valore di 11, a quel punto il ciclo while viene chiuso e il programma termina con un valore di ritorno pari a 0.

  Descrizione della forma generata automaticamente con confidenza media

Ciclo while annidato C++

Anche i cicli while possono essere nidificato , il che significa che puoi avere un ciclo while all'interno di un altro ciclo while. Ciò è utile nei casi in cui è necessario eseguire ripetutamente un'attività finché non viene soddisfatta una condizione specifica e, all'interno di tale attività, è necessario eseguire ripetutamente un'altra attività finché non viene soddisfatta una condizione diversa.

In un ciclo while annidato, il ciclo esterno viene eseguito una volta, quindi il ciclo interno verrà eseguito ogni volta che viene eseguito il ciclo esterno. Il ciclo interno viene eseguito completamente una volta per ogni iterazione del ciclo esterno.

Esempio

Di seguito è riportato il codice di esempio dell'utilizzo del ciclo while annidato in C++:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int io = 1 ; // inizializza la variabile contatore a 1



// loop mentre la variabile contatore è minore o uguale a 3

Mentre ( io <= 3 ) {

int J = 1 ; // inizializza la variabile contatore interna a 1

// loop mentre la variabile contatore interna è minore o uguale a 3

Mentre ( J <= 3 ) {

cout << io << ' ' << J << ' \N ' ; // emette i valori correnti delle variabili contatore

J ++; // incrementa la variabile contatore interna

}

io ++; // incrementa la variabile contatore esterna

}



ritorno 0 ;

}

In questo codice, il ciclo while esterno viene eseguito finché il io diventa uguale a 3, quando il valore di io diventa maggiore di 3 il loop si fermerà. Ad ogni iterazione del ciclo esterno, la variabile contatore interna J è inizializzato a 1 ed esegue il ciclo while interno. Questo ciclo interno verrà eseguito fino al valore di J diventa maggiore di 3 .

All'interno del ciclo interno, emettiamo i valori di io E J . Successivamente, abbiamo incrementato il J . Questo continua fino a quando il ciclo interno è stato eseguito tre volte. Ogni volta che il ciclo esterno viene incrementato, anche il ciclo interno verrà eseguito nuovamente.

Questo processo si ripete finché il ciclo esterno non è stato eseguito tre volte ed entrambi i cicli sono terminati. L'output di questo codice è una tabella di valori che vanno da 1 1 a 3 3, come mostrato nell'immagine sottostante.

Ciclo while infinito C++

In C++ sono possibili anche i cicli while infiniti. Un ciclo while infinito viene eseguito continuamente poiché nessuna condizione definita può essere falsa. C'è solo una vera condizione , questo consente al ciclo while di funzionare continuamente per un numero infinito di volte.

Per esempio , il ciclo indicato di seguito verrà eseguito per sempre e per interrompere questo ciclo dobbiamo definire un'istruzione break alla fine di questo ciclo.

Mentre ( VERO ) {

// codice da eseguire

}

Un ciclo infinito può essere utile in alcuni casi, ad esempio nei sistemi integrati o quando si attende l'input dell'utente.

Esempio

Di seguito è riportato l'esempio di programma C++ che esegue un ciclo while infinito nel codice C++:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int contare = 0 ;

Mentre ( VERO ) {

cout << 'Mentre Loop infinito \N ' ;

contare ++;

Se ( contare >= 10 ) {

rottura ;

}

}

ritorno 0 ;

}

Il codice dato crea un ciclo infinito che emette continuamente la stringa 'Infinitive While Loop' alla console. Questo perché la condizione del ciclo while è impostata su vero, che è sempre vero il ciclo non finirà.

Per interrompere un ciclo infinito, possiamo usare l'istruzione break per uscire dal ciclo quando viene soddisfatta una determinata condizione. Nel programma sopra, abbiamo impostato il numero massimo di iterazioni su 10, che è controllato da contare variabile e l'istruzione break.

Il codice sopra verrà eseguito per infinite volte ma l'utilizzo di un'istruzione break lo interromperà dopo 10 iterazioni.

  Descrizione della forma generata automaticamente con confidenza media

Stampa di numeri pari e dispari con while Loop

Un altro esempio di cicli while che stampano numeri pari e dispari. Per esempio , il codice seguente utilizza un ciclo while in C++ per generare i numeri pari da 2 a 10.

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int io = 2 ; // inizializza la variabile contatore a 2



// loop mentre la variabile contatore è minore o uguale a 10

Mentre ( io <= 10 ) {

cout << io << finel ; // emette il valore corrente della variabile contatore

io += 2 ; // incrementa la variabile contatore di 2

}



ritorno 0 ;

}

Questo codice C++ inizializza una variabile contatore io a 2 e utilizza un ciclo while per emettere ripetutamente il valore di io fintanto che è minore o uguale a 10. Ad ogni iterazione del ciclo, aumenta io di 2. Ogni volta che il ciclo viene eseguito, l'output verrà stampato sul terminale. Al termine del ciclo, il programma restituisce 0 per indicare l'esecuzione riuscita.

  Forma, rettangolo Descrizione generata automaticamente

Allo stesso modo, possiamo anche stampare strano numeri da 1 a 9:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int io = 1 ; // inizializza la variabile contatore a 1

// loop mentre la variabile contatore è minore o uguale a 9

Mentre ( io <= 9 ) {

cout << io << finel ; // emette il valore corrente della variabile contatore

io += 2 ; // incrementa la variabile contatore di 2

}

ritorno 0 ;

}

In questo codice, la condizione del ciclo verrà eseguita fino alla variabile contatore io è minore 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 di 2 utilizzando il io += 2 dichiarazione. Ciò garantisce che solo i numeri dispari vengano stampati dal ciclo.

Alla fine del programma, viene utilizzata un'istruzione return per indicare che la funzione main() è stata completata.

  Descrizione della forma generata automaticamente con confidenza media

Conclusione

Un ciclo while è una struttura di controllo che esegue un programma finché la condizione definita è vera. Qui abbiamo trattato la sintassi di base e gli esempi di utilizzo dei cicli while in C++. Descriviamo anche come usare un ciclo while in forma nidificata e come si può eseguire un ciclo while un numero infinito di volte. Per maggiori dettagli sul ciclo while in C++, leggi l'articolo.