I cicli entrano in uso quando dobbiamo eseguire ripetutamente un blocco di istruzioni. Come Mentre IL ciclo 'fai-mentre'. anche l'esecuzione viene terminata sulla base di una condizione di test. La differenza principale tra un ciclo do- while e un ciclo while è che nel ciclo do- while la condizione viene testata alla fine del corpo del ciclo, ovvero il ciclo do- while è controllato dall'uscita mentre gli altri due cicli sono cicli controllati dall'entrata .
Nota : Nel ciclo do- while, il corpo del ciclo verrà eseguito almeno una volta indipendentemente dalla condizione di test.

Sintassi:
do { // loop body update_expression; } while (test_expression);> Nota : Notare il punto e virgola (;) alla fine del ciclo.
Le varie parti del ciclo 'fai-mentre'. Sono:
- Espressione di prova: in questa espressione dobbiamo testare la condizione. Se la condizione risulta vera, eseguiremo il corpo del ciclo e andremo all'espressione di aggiornamento. Altrimenti usciremo dal ciclo while. Aggiorna espressione: dopo aver eseguito il corpo del ciclo, questa espressione incrementa/diminuisce la variabile del ciclo di un certo valore. Corpo: è la raccolta di istruzioni, ad esempio variabili e funzioni, ecc. La condizione non è soddisfatta finché non viene eseguita automaticamente dopo un'iterazione riuscita. do-through, il codice può essere utilizzato per stampare nomi semplici, eseguire algoritmi complessi o eseguire operazioni funzionali.
Come viene eseguito un ciclo do-While?
- Il controllo rientra nel ciclo del fare mentre.
- Le istruzioni all'interno del corpo del ciclo vengono eseguite.
- L'aggiornamento ha luogo.
- Il flusso passa a Condizione
- La condizione è testata.
- Se la condizione è vera, vai al passaggio 6.
- Se la condizione restituisce false, il flusso esce dal ciclo
- Il flusso torna al passaggio 2.
- Il ciclo do- while è stato terminato e il flusso è uscito dal ciclo.
Diagramma di flusso del ciclo do- while
Esempio 1: Questo programma proverà a stampare Hello World in base ad alcune condizioni.
C++
anno mese
converti il numero intero in una stringa java
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World
'>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }> |
>
>Produzione:
Hello World>
Prova dell'esempio 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>
Esempio 2:
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }> |
>
>
normalizzazione nel databaseProduzione:
1 2 3 4 5>