C++ fai...mentre esegui il loop con gli esempi
Cos'รจ il ciclo do- while?
Il ciclo do- while itera una sezione del file C++ programmare piรน volte. Nel ciclo do- while, l'espressione test viene aggiunta alla fine del ciclo. Il corpo del ciclo viene prima dell'espressione di test. Ecco perchรฉ il corpo del ciclo deve essere eseguito per una volta, anche quando l'espressione di test risulta falsa nel primo test.
Quando utilizzare un ciclo do- while?
Il ciclo do- while dovrebbe essere utilizzato quando il numero di iterazioni non รจ fisso e il ciclo deve essere eseguito almeno una volta. IL C++ compilatore esegue il corpo del ciclo prima di valutare la condizione. Ciรฒ significa che il ciclo deve restituire un risultato. Questo vale anche quando la condizione di test risulta falsa alla prima valutazione. Poichรฉ il corpo del ciclo รจ giร stato eseguito, deve restituire il risultato.
Sintassi
La sintassi di base di C++ fare il ciclo while รจ il seguente:
do{
//code
}while(condition);
La condizione รจ l'espressione di prova. Deve essere vero affinchรฉ il ciclo venga eseguito. { e } segnano il corpo del ciclo do while. Viene prima della condizione. Pertanto, viene eseguito prima della condizione.
Come funziona il ciclo do- while?

Spiegazione del diagramma di flusso:
- Inizio del ciclo do while.
- Il corpo del ciclo do while.
- L'espressione di test o la condizione da valutare.
- Se l'espressione di prova รจ vera, il C++ il compilatore ha eseguito il corpo del ciclo do while.
- Se l'espressione di prova รจ falsa, il file C++ il compilatore esegue le istruzioni dopo il corpo del ciclo.
- Istruzioni che seguono il corpo del ciclo.
esempio 1
#include <iostream>
using namespace std;
int main() {
// Local variable
int x = 1;
do {
cout << "X is: " << x << endl;
x = x + 1;
} while (x < 5);
return 0;
}
Produzione:
Ecco uno screenshot del codice:
Code Spiegazione:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterร di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
- Un commento. IL C++ il compilatore salterร questo.
- Dichiarare una variabile intera x e assegnarle il valore 1.
- Creazione di un ciclo "fai-mentre". Il segno { segna l'inizio del corpo del loop.
- Per stampare il valore della variabile x insieme ad altro testo sulla console. La fine รจ a C++ parola chiave che significa fine riga.
- Aumentare il valore di x di 1 dopo ogni iterazione.
- Fine del corpo del ciclo. L'espressione di test รจ stata aggiunta alla fine del corpo del ciclo. Verifica se il valore di x รจ inferiore a 5.
- La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
- Fine del corpo della funzione main().
esempio 2
#include <iostream>
using namespace std;
int main()
{
int num, sum = 0;
do {
cout << "Enter a number: ";
cin >> num;
sum += num;
} while (num != 0);
cout << "Sum is " << sum;
return 0;
}
Produzione:
Ecco uno screenshot del codice:
Code Spiegazione:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterร di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma.
- Il segno { segna l'inizio del corpo della funzione main().
- Dichiarazione di due variabili intere, num e sum. La somma delle variabili รจ stata inizializzata su 0.
- Creazione di un ciclo "fai-mentre". Il segno { segna l'inizio del corpo del loop.
- Stampa del testo โInserisci un numero:โ sulla console.
- Leggere l'input dell'utente dalla console e memorizzare il valore nella variabile num. Il cin (input della console) รจ una funzione che legge l'input dell'utente.
- Aggiungendo il valore di num al valore di sum e memorizzando il risultato nella variabile sum.
- Il } segna la fine del corpo del ciclo. L'espressione di test รจ stata aggiunta alla fine del corpo del ciclo. Verifica se il valore immesso dall'utente per assicurarsi che non sia 0. != รจ l'operatore diverso. Se l'utente inserisce uno 0, il ciclo dovrebbe terminare.
- Stampa del valore della somma variabile sulla console insieme ad altro testo.
- La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
- Fine del corpo della funzione main().
Ciclo Do While nidificato
In C++, รจ possibile creare un ciclo do- while all'interno di un altro ciclo do-whole. Ciรฒ si traduce in un ciclo do- while nidificato.
Sintassi
do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);
La prima istruzione do denota la parte do del ciclo do- while esterno.
La seconda istruzione do denota la parte do del ciclo interno do- while.
La prima istruzione while denota la condizione di test per il ciclo interno.
La seconda istruzione while denota la condizione di test per il ciclo esterno.
Come funziona l'annidamento mentre il ciclo funziona
Il ciclo nidificato do while funziona come segue:
Passo 1: L'inizializzazione viene eseguita prima e una volta.
Passo 2: Le istruzioni (il do) vengono eseguite una volta.
Passo 3: L'espressione di test รจ la valutazione tramite il controllo del flusso.
Passo 4: Se vero, viene eseguito il ciclo interno.
Passo 5: Le dichiarazioni di aggiornamento vengono aggiornate.
Passo 6: Il processo viene eseguito ripetutamente finchรฉ l'espressione di test diventa falsa.
Passo 7: Quando l'espressione di test diventa falsa, si esce dal ciclo interno e il controllo passa al ciclo esterno.
Passo 8: La condizione di test viene valutata nuovamente.
Passo 9: Se vero, le istruzioni vengono eseguite per restituire falso.
Passo 10: L'esecuzione delle interruzioni del ciclo e dei salti di controllo alle istruzioni dopo il ciclo.
Esempio
#include <iostream>
using namespace std;
int main() {
int a = 1;
do {
int b = 1;
do {
cout << a << "\n";
b++;
} while (b <= 3);
a++;
} while (a <= 3);
}
Produzione:
Ecco uno screenshot del codice:
Code Spiegazione:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterร di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
- Dichiarare una variabile intera a e assegnarle il valore 1.
- Creazione del ciclo do- while esterno. Il segno { segna l'inizio del corpo del ciclo esterno.
- Dichiarare una variabile intera b e assegnarle il valore 1.
- Creare il ciclo do- while interno. Il segno { segna l'inizio del corpo del ciclo interno.
- Per stampare il valore della variabile a sulla console. "\n" รจ un carattere di nuova riga che sposta il cursore del mouse sulla riga successiva.
- Aumentare il valore di b di 1 dopo ogni iterazione.
- Estremitร del corpo del circuito interno. L'espressione di test รจ stata aggiunta alla fine del corpo del ciclo. Verifica se il valore di b รจ inferiore o uguale a 5.
- Valore crescente di a di 1 dopo ogni iterazione.
- Estremitร del corpo del circuito esterno. L'espressione di test รจ stata aggiunta alla fine del corpo del ciclo. Verifica se il valore di a รจ inferiore o uguale a 3.
- Fine del corpo della funzione main().
Sintesi
- Il ciclo do- while esegue una sezione di codice piรน volte.
- Dovrebbe essere utilizzato quando il numero di iterazioni non รจ fisso.
- Nel ciclo do- while, il corpo del ciclo viene prima dell'espressione test.
- Il corpo del ciclo viene eseguito almeno una volta, anche se l'espressione di test diventa falsa.
- Questo ciclo dovrebbe essere utilizzato quando il numero di iterazioni non รจ fisso.
- Il ciclo Do while puรฒ essere eseguito un numero qualsiasi di volte, a condizione che la condizione sia vera.
- La condizione viene valutata una volta dopo ogni iterazione.
- Lโesito della valutazione della condizione determina lโazione da intraprendere.
- Se la condizione รจ vera, il ciclo esegue il corpo.
- L'esecuzione del ciclo si interrompe immediatamente e la condizione risulta falsa.
- Poichรฉ il corpo del ciclo do while รจ giร stato eseguito, deve restituire il risultato.





