Loop do-while in Java

Loop do-while in Java
Un ciclo è un'affermazione composta il cui corpo può essere eseguito ripetutamente. Il corpo del ciclo ha una serie di affermazioni. Un loop necessita di uno stato iniziale o di una dichiarazione iniziale, da cui il ciclo eseguirà la prima volta prima di ripetere. Ripetere significa che tutte le dichiarazioni nel ciclo vengono riesecuite, in ordine, ancora e ancora. Affinché il ciclo si ripeta dopo il primo passaggio o qualsiasi passaggio, deve esserci una dichiarazione che lo farà ripetere. Affinché un ciclo smetta di ripetere.

Sintassi del loop do-while

La sintassi per il costrutto di loop do-while è:

// Dichiarazione iniziale qui
Fare
// affermazioni
// Causa per la prossima iterazione
while (condizione);

Questo costrutto dovrebbe essere letto come segue: considerando l'istruzione iniziale, fai tutte le dichiarazioni nel ciclo mentre la condizione lo consente. L'istruzione iniziale termina con un punto e virgola. Anche la stessa dichiarazione di componente termina con un punto e virgola. Nota che "mentre" ecco una parola riservata.

Ci sono tre loop principali in Java: il loop do-while, il while-loop e il per loop per loop. Questo tutorial spiega il ciclo do-while e lo confronta con il loop while e il per loop.

Contenuto dell'articolo

  • Loop do-while
  • Confrontando con loop while
  • Confrontando con il loop per loop
  • Conclusione

Loop do-while

Utilizzando la sintassi di cui sopra, un esempio di un ciclo do-while è nel seguente programma:

class theclass
public static void main (string [] args)
int myint = 0;
Fare
Sistema.fuori.stampa (myint + "");
myint ++;
while (myint< 5);
Sistema.fuori.println ();

L'output è:

0 1 2 3 4

Il costrutto completo inizia con "int myint = 0;" e termina a "mentre (myint < 5);”. There are two simple statements in the braces. The first statement in the braces prints out the value of the integer, myInt. The second statement increments myInt, adding 1 to it. The condition is “while (myInt < 5)”. So, while myInt is less than 5, the compound statement is re-executed.

Questo ciclo ha solo una semplice affermazione principale: per stampare il valore di Myint. La seconda semplice affermazione è causare la prossima iterazione. Le parentesi ricci possono avere più di una semplice affermazione principale. Il seguente loop do-while ha due principali dichiarazioni semplici. Il primo aggiunge 2 a myint e il secondo sta stampa il risultato dell'aggiunta:

class theclass
public static void main (string [] args)
int myint = 0;
Fare
myint = myint + 2;
Sistema.fuori.stampa (myint + "");
myint ++;
while (myint< 13);
Sistema.fuori.println ();

L'output è:

2 5 8 11 14

Questo output necessita di una spiegazione. Prima di tutto, si noti che la condizione di while è stata cambiata in “while (myint < 13)”.

Quando myint è 0, 2 viene aggiunto ad esso e myint diventa 2. Due sono stampati. L'incremento aggiunge 1 a myint e diventa 3 all'inizio del passaggio successivo. Nella prossima iterazione (pass), myint è 3. Due vengono aggiunti di nuovo ad esso e diventa 5. L'incremento aggiunge 1 a myint e diventa 6. Nella prossima iterazione, myint è 6. 2 viene aggiunto di nuovo ad esso e diventa 8. L'incremento aggiunge 1 a myint e diventa 9. Nella prossima iterazione, myint è 9. 2 viene aggiunto di nuovo ad esso e diventa 11. L'incremento aggiunge 1 a myint e diventa 12. Nella prossima iterazione, myint è 12. 2 viene aggiunto di nuovo ad esso e diventa 14. L'incremento aggiunge 1 a myint e diventa 15. Dopo ogni iterazione, la condizione while viene controllata. A questo punto, mentre la condizione è controllata, il myint è 15, sopra 13, dopo che 14 è stato stampato. La condizione si traduce in falso e la ripetizione del blocco.

Confrontando con loop while

La sintassi per il circuito while è:

// Dichiarazione iniziale qui
while (condizione)
// affermazioni
// Causa per la prossima iterazione

La differenza principale tra il ciclo do-while e il circuito while è che per il loop while, la condizione viene controllata prima che il blocco venga eseguito. Si noti che il costrutto ad anello while non finisce con un punto e virgola.

Il seguente programma ripete il primo programma sopra, ma con un loop while:

class theclass
public static void main (string [] args)
int myint = 0;
mentre (myint< 5)
Sistema.fuori.stampa (myint + "");
myint ++;

Sistema.fuori.println ();

L'output è lo stesso del primo programma sopra, cioè:

0 1 2 3 4

Il seguente programma ripete il secondo programma sopra, ma con un loop while:

class theclass
public static void main (string [] args)
int myint = 0;
mentre (myint< 13)
myint = myint + 2;
Sistema.fuori.stampa (myint + "");
myint ++;

Sistema.fuori.println ();

L'output è lo stesso del secondo programma sopra, cioè:

2 5 8 11 14

Confrontando con il loop per loop

La sintassi per il per loop è:

per (-stato iniziale; while-condition; increment)
// affermazioni

Sebbene la forma più restrittiva, il per loop è conciso del loop do-while o while. Il per loop ha parentesi e un blocco. L'istruzione iniziale è stata rimossa dall'esterno e al di sopra del costrutto tra le parentesi. La condizione di tempo è la seconda affermazione tra parentesi. La causa per next (incremento) è l'ultima (terza) dichiarazione tra parentesi.

Si noti che il costrutto per loop non finisce con un punto e virgola. Il seguente programma ripete il primo programma sopra, ma con un per loop:

class theclass
public static void main (string [] args)
per (int myint = 0; myint< 5; myInt++)
Sistema.fuori.stampa (myint + "");

Sistema.fuori.println ();

L'output è lo stesso del primo programma sopra, cioè:

0 1 2 3 4

Non esiste un punto e virgola dopo la dichiarazione di incremento (ultima istruzione) tra le parentesi.

Il seguente programma ripete il secondo programma sopra, ma con un per loop:

class theclass
public static void main (string [] args)
per (int myint = 0; myint< 13; myInt++)
myint = myint + 2;
Sistema.fuori.stampa (myint + "");

Sistema.fuori.println ();

L'output è lo stesso del secondo programma sopra, cioè:

2 5 8 11 14

Conclusione

Il ciclo do-while in Java ripete l'esecuzione del suo blocco, purché una condizione sia vera. Prima del blocco, il ciclo do-while ha bisogno di una dichiarazione iniziale (stato). Il ciclo do-while ha bisogno di una dichiarazione causa-per-next (incremento), di solito verso la fine del suo blocco. La differenza principale tra il ciclo do-while e il circuito while è che con il ciclo do-while, il blocco viene sempre eseguito prima che la condizione venga controllata, mentre con il loop while, la condizione viene sempre controllata prima che il blocco lo sia eseguito. Sia il Do-While che il Loop while fanno essenzialmente la stessa cosa. Il per loop è un costrutto conciso per il loop do-while o while.