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:
Spiegazione del codice:
- 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:
Spiegazione del codice:
- 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:
Spiegazione del codice:
- 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.