Sintassi del loop do-while
La sintassi per il costrutto di loop do-while è:
// Dichiarazione iniziale quiQuesto 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
Utilizzando la sintassi di cui sopra, un esempio di un ciclo do-while è nel seguente programma:
class theclassL'output è:
0 1 2 3 4Il 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 theclassL'output è:
2 5 8 11 14Questo 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 quiLa 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 theclassL'output è lo stesso del primo programma sopra, cioè:
0 1 2 3 4Il seguente programma ripete il secondo programma sopra, ma con un loop while:
class theclassL'output è lo stesso del secondo programma sopra, cioè:
2 5 8 11 14Confrontando con il loop per loop
La sintassi per il per loop è:
per (-stato iniziale; while-condition; increment)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 theclassL'output è lo stesso del primo programma sopra, cioè:
0 1 2 3 4Non 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 theclassL'output è lo stesso del secondo programma sopra, cioè:
2 5 8 11 14Conclusione
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.