Come usare mentre loop in C ++

Come usare mentre loop in C ++
Il ciclo while è uno dei tipi di loop più utilizzati nel linguaggio di programmazione C ++ a causa della sua vasta gamma di applicazioni. Il ciclo while può ripetere un determinato codice più volte fino a quando non viene soddisfatta una condizione di pausa. Questo articolo copre la sintassi ed esempi di utilizzo di un ciclo while in c++.

Sommario:

  • Cosa c'è mentre loop in C++
  • Sintassi di white loop
  • Come usare mentre loop in C++
  • C ++ nidificato durante il ciclo
  • C ++ Infinite While Loop
  • Stampa numeri pari e dispari con loop mentre in C++
  • Conclusione

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)
// codice da eseguire

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:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int i = 1; // Inizializza il contatore variabile a 1
// loop mentre la variabile contatore è inferiore o uguale a 10
mentre io <= 10)
cout << i << endl; // output the current value of the counter variable
I ++; // incrementa la variabile contatore

restituzione 0;

Questo 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 ++:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int i = 1; // Inizializza il contatore variabile a 1
// Loop mentre la variabile di contatore è inferiore o uguale a 3
mentre io <= 3)
int j = 1; // Inizializza il contatore interno a 1
// Loop mentre la variabile del contatore interno è inferiore o uguale a 3
mentre (j <= 3)
cout << i << " " << j << "\n"; // output the current values of the counter variables
J ++; // incrementa la contatore interno

I ++; // incrementa la variabile del contatore esterno

restituzione 0;

In 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)
// codice da eseguire

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 ++:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int count = 0;
while (vero)
cout<<"Infinitive While Loop\n";
conta ++;
if (count> = 10)
rottura;


restituzione 0;

Il 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.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int i = 2; // Inizializza il contatore variabile a 2
// Loop mentre la variabile di contatore è inferiore o uguale a 10
mentre io <= 10)
cout << i << endl; // output the current value of the counter variable
i += 2; // incrementa la variabile del contatore per 2

restituzione 0;

Questo 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:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int i = 1; // Inizializza il contatore variabile a 1
// Loop mentre la variabile di contatore è inferiore o uguale a 9
mentre io <= 9)
cout << i << endl; // output the current value of the counter variable
i += 2; // incrementa la variabile del contatore per 2

restituzione 0;

In 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.