C++ fai...mentre esegui il loop con gli esempi

โšก Riepilogo intelligente

Un ciclo do-while in C++ Esegue un blocco di codice una sola volta e poi lo ripete finchรฉ una condizione rimane vera. Qui imparerai come funziona il ciclo do-while, la sua sintassi, quando usarlo e alcuni esempi.

  • ๐Ÿ”‚ Che cosa รจ: Un ciclo do-while esegue il suo corpo una volta, quindi si ripete finchรฉ una condizione รจ vera.
  • โœ… Eseguono prima: Il corpo esegue sempre almeno una volta prima che venga verificata la condizione.
  • ๐Ÿงพ Sintassi: esegui { istruzioni } mentre(condizione); termina con un punto e virgola.
  • ๐ŸŽฏ Quando usare: Utilizzalo quando il codice deve essere eseguito almeno una volta, come ad esempio nei menu.
  • ๐Ÿค– Aiuto tramite intelligenza artificiale: Strumenti di intelligenza artificiale come GitHub Copilot scrivono e risolvono i problemi C++ si ripete istantaneamente.

C++ Ciclo Do-While

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?

Ciclo Do-While
C++ Fai mentre diagramma di flusso

Spiegazione del diagramma di flusso:

  1. Inizio del ciclo do while.
  2. Il corpo del ciclo do while.
  3. L'espressione di test o la condizione da valutare.
  4. Se l'espressione di prova รจ vera, il C++ il compilatore ha eseguito il corpo del ciclo do while.
  5. Se l'espressione di prova รจ falsa, il file C++ il compilatore esegue le istruzioni dopo il corpo del ciclo.
  6. 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:

Ciclo Do-While

Ecco uno screenshot del codice:

Ciclo Do-While

Code Spiegazione:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterร  di leggere e scrivere sulla console.
  2. Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
  4. Un commento. IL C++ il compilatore salterร  questo.
  5. Dichiarare una variabile intera x e assegnarle il valore 1.
  6. Creazione di un ciclo "fai-mentre". Il segno { segna l'inizio del corpo del loop.
  7. Per stampare il valore della variabile x insieme ad altro testo sulla console. La fine รจ a C++ parola chiave che significa fine riga.
  8. Aumentare il valore di x di 1 dopo ogni iterazione.
  9. 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.
  10. La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
  11. 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:

Ciclo Do-While

Ecco uno screenshot del codice:

Ciclo Do-While

Code Spiegazione:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterร  di leggere e scrivere sulla console.
  2. Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma.
  4. Il segno { segna l'inizio del corpo della funzione main().
  5. Dichiarazione di due variabili intere, num e sum. La somma delle variabili รจ stata inizializzata su 0.
  6. Creazione di un ciclo "fai-mentre". Il segno { segna l'inizio del corpo del loop.
  7. Stampa del testo โ€œInserisci un numero:โ€ sulla console.
  8. 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.
  9. Aggiungendo il valore di num al valore di sum e memorizzando il risultato nella variabile sum.
  10. 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.
  11. Stampa del valore della somma variabile sulla console insieme ad altro testo.
  12. La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
  13. 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:

Ciclo Do While nidificato

Ecco uno screenshot del codice:

Ciclo Do While nidificato

Code Spiegazione:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterร  di leggere e scrivere sulla console.
  2. Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
  4. Dichiarare una variabile intera a e assegnarle il valore 1.
  5. Creazione del ciclo do- while esterno. Il segno { segna l'inizio del corpo del ciclo esterno.
  6. Dichiarare una variabile intera b e assegnarle il valore 1.
  7. Creare il ciclo do- while interno. Il segno { segna l'inizio del corpo del ciclo interno.
  8. Per stampare il valore della variabile a sulla console. "\n" รจ un carattere di nuova riga che sposta il cursore del mouse sulla riga successiva.
  9. Aumentare il valore di b di 1 dopo ogni iterazione.
  10. 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.
  11. Valore crescente di a di 1 dopo ogni iterazione.
  12. 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.
  13. Fine del corpo della funzione main().

DOMANDE FREQUENTI

Un ciclo do-while รจ una struttura di controllo che esegue il suo corpo una sola volta e poi lo ripete finchรฉ una condizione รจ vera. La condizione viene verificata dopo ogni iterazione, non prima.

Un ciclo while controlla la condizione prima di eseguire il suo corpo, quindi potrebbe non essere eseguito nemmeno una volta. Un ciclo do-while esegue prima il corpo e poi controlla la condizione, quindi viene sempre eseguito almeno una volta.

La sintassi รจ do { istruzioni } while(condizione);. Il corpo tra parentesi graffe viene eseguito per primo, poi viene verificata la condizione tra parentesi tonde e il ciclo termina con un punto e virgola.

Utilizza un ciclo do-while quando il codice deve essere eseguito almeno una volta indipendentemente dalla condizione, ad esempio per mostrare un menu o per convalidare l'input dell'utente.

Un ciclo do-while annidato รจ un ciclo do-while inserito all'interno di un altro ciclo do-while. Il ciclo interno completa tutte le sue iterazioni per ogni singola iterazione del ciclo esterno.

Gli assistenti basati sull'intelligenza artificiale, come GitHub Copilot, generano cicli do-while a partire da un commento, convertono tra diversi tipi di ciclo e segnalano le condizioni che potrebbero causare un ciclo infinito.

Sรฌ. Gli strumenti basati sull'IA rilevano cicli infiniti, errori di uno e condizioni di ciclo errate e suggeriscono una logica di ciclo piรน chiara, aiutanoping Your C++ il codice viene eseguito correttamente.

Sรฌ. Poichรฉ la condizione viene verificata dopo il corpo del ciclo, un ciclo do-while esegue sempre il suo corpo almeno una volta, anche se la condizione risulta falsa al primo controllo.

Riassumi questo post con: