logo

Ciclo Java do- while con esempi

Loop in Java entrano in uso quando dobbiamo eseguire ripetutamente un blocco di istruzioni. Giava ciclo 'fai-mentre'. è un Uscire dal ciclo di controllo . Pertanto, a differenza per O Mentre loop, un controllo continuo della condizione dopo aver eseguito le istruzioni del corpo del ciclo.

Sintassi:

do { // Loop Body Update_expression } // Condition check while (test_expression);>

Nota: IL test_espressione per il ciclo do- while deve restituire a booleano value , altrimenti otterremmo un errore in fase di compilazione.



Applicazione di do- while : La sua applicazione di esempio mostra una sorta di menu agli utenti.

Per esempio:

Stai implementando un gioco in cui mostri alcune opzioni all'utente, premi 1 per farlo..., premi 2 per farlo... ecc. e premi 'Q' per uscire dal gioco. Quindi qui vuoi mostrare il menu di gioco all'utente almeno una volta, quindi scrivi il codice per il menu di gioco all'interno del ciclo do- while.

Illustrazione:

Giava




// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// initial counter variable> >int> i =>0>;> >do> {> >// Body of loop that will execute minimum> >// 1 time for sure no matter what> >System.out.println(>'Print statement'>);> >i++;> >}> >// Checking condition> >// Note: It is being checked after> >// minimum 1 iteration> >while> (i <>0>);> >}> }>

>

>

Produzione

Print statement>

Spiegazione dell'output:

Nel codice sopra, abbiamo capito che la condizione viene controllata in seguito poiché il corpo all'interno verrà eseguito una volta senza errori poiché la condizione viene controllata in seguito. Quindi ogni volta che vogliamo visualizzare il menu e successivamente procedere con il comando sul terminale, utilizziamo sempre il ciclo do- while.

Componenti di do- while Loop

A. Espressione di prova: In questa espressione, dobbiamo testare la condizione. Se la condizione risulta vera, eseguiremo il corpo del ciclo e andremo all'aggiornamento dell'espressione. Altrimenti usciremo dal ciclo while. Per esempio:

i <= 10>

B. Aggiorna espressione : Dopo aver eseguito il corpo del loop, questa espressione incrementa/diminuisce la variabile del loop di un certo valore. Per esempio:

i++;>

Esecuzione del ciclo do-While

  1. Il controllo rientra nel ciclo del fare mentre.
  2. Le istruzioni all'interno del corpo del ciclo vengono eseguite.
  3. L'aggiornamento ha luogo.
  4. Il flusso passa a Condizione
  5. La condizione è testata.
    1. Se la condizione è vera, vai al passaggio 6.
    2. Se la condizione restituisce false, il flusso esce dal ciclo
  6. Il flusso torna al passaggio 2.

Ciclo do- while del diagramma di flusso:

Implementazione:

Esempio 1: Questo programma tenterà di stampare Hello World 5 volte.

Giava




// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initialization expression> >int> i =>1>;> >// Do-while loop> >do> {> >// Body of do-while loop> >// Print statement> >System.out.println(>'Hello World'>);> >// Update expression> >i++;> >}> >// Test expression> >while> (i <>6>);> >}> }>

>

>

Produzione:

Hello World Hello World Hello World Hello World Hello World>

Spazio ausiliario: O(1)

Spiegazione dell'output:

Il programma verrà eseguito nel modo seguente:

  1. Il programma inizia.
  2. i è inizializzato con il valore 1.
  3. L'esecuzione entra nel ciclo
    • Hello World viene stampato la prima volta.
    • L'aggiornamento è stato eseguito. Ora i = 2.
  4. La condizione è controllata. 2 <6 restituisce vero.
  5. L'esecuzione entra nel ciclo.
    • Hello World viene stampato la seconda volta.
    • L'aggiornamento è stato eseguito. Ora i = 3.
  6. La condizione è controllata. 3 <6 restituisce vero.
  7. L'esecuzione entra nel ciclo
    • Hello World viene stampato per la terza volta
    • L'aggiornamento è stato eseguito. Ora i = 4.
  8. La condizione è controllata. 4 <6 restituisce vero.
  9. L'esecuzione entra nel ciclo
    • Hello World viene stampato per la quarta volta
    • L'aggiornamento è stato eseguito. Ora i = 5.
  10. La condizione è controllata. 5 <6 restituisce vero.
  11. L'esecuzione entra nel ciclo
    • Hello World viene stampato per la quinta volta
    • L'aggiornamento è stato eseguito. Ora i = 6.
  12. La condizione è controllata. 6 <6 restituisce falso.
  13. Il flusso esce dal circuito.

Esempio 2

Giava




// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Declaring and initializing integer values> >int> x =>21>, sum =>0>;> >// Do-while loop> >do> {> >// Execution statements(Body of loop)> >// Here, the line will be printed even> >// if the condition is false> >sum += x;> >x--;> >}> >// Now checking condition> >while> (x>>10>);> >// Summing up> >System.out.println(>'Summation: '> + sum);> >}> }>

>

>

Produzione:

Summation: 176>

Esempio 3: ciclo do- while senza parentesi graffe {}

Giava




/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> >public> static> void> main (String[] args) {> >int> i=>1>;> >do> >// only single statement in do block> >System.out.println(>'Hello GFG!'>);> >// this condition is false so only do block will execute> >while>(i>=>3>);> > > >}> }>

>

saltare l'elenco
>

Produzione

Hello GFG!>

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

Articoli Correlati:

  1. Loop in Java
  2. Ciclo For Java con esempi
  3. Ciclo while Java con esempi
  4. Differenza tra ciclo while e do- while in C, C++, Java
  5. Differenza tra ciclo for e do- while in C, C++, Java