cosa fa "fare" qui?(Giava)
Domanda
Ho visto questo pezzo di codice su Internet da qualche parte.Mi chiedo cosa do
è per.
public class LoopControl {
public static void main(String[] args) {
int count = 0;
do {
if (count % 2 == 0) {
for (int j = 0; j < count; j++) {
System.out.print(j+1);
if (j < count-1) {
System.out.print(", ");
}
}
System.out.println();
}
count++;
}
while (count <= 5);
}
}
Con questo intendo cosa fa esattamente do
Significare?Qual è la sua funzione?Sarebbe utile anche qualsiasi altra informazione.
Soluzione
Si tratta di un ciclo Do-While. Così farà tutto nel blocco successivo mentre conteggio è minore o uguale a 5. La differenza tra questo e un normale ciclo while è che la condizione viene valutata alla fine del ciclo non dall'inizio. Così il ciclo sarà garantita da eseguire almeno una volta.
Sun tutorial su tempo e do-while.
Oh, e in questo caso sarà la stampa:
1, 2
1, 2, 3, 4
Modifica:. Solo così sai che ci sarà anche una nuova linea in partenza, ma la formattazione non sembra mi permetta di mostrare che
Altri suggerimenti
È simile ad a while
loop, con l'unica differenza che viene eseguito almeno una volta.
Perché?Perché il while
la condizione viene solo valutata Dopo IL do
bloccare.
Perché è utile?Consideriamo, ad esempio, un menu di gioco.Per prima cosa, vuoi mostrare il menu (il do
block), quindi vuoi continuare a mostrare il menu finché qualcuno non sceglie l'opzione di uscita, che sarebbe la while
condizione di arresto.
E 'un ciclo while che viene eseguito almeno una volta.
Modifica: La mentre e do-while Dichiarazioni
do { ... } while(CONDITION)
assicura che il blocco interno venga eseguito eseguito almeno una volta anche se la condizione non è soddisfatta, d'altra parte a while
dichiarazione non verrà mai eseguito se la condizione non è soddisfatta
Si va con il tempo. do {...} while () è un ciclo che ha la condizione, alla fine.