qu'est-ce que « faire » faire ici? (Java)
Question
J'ai vu ce morceau de code sur les interents quelque part. Je me demande ce que le do
est pour.
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);
}
}
je veux dire ce que signifie exactement de do
? Quelle est sa fonction? Toute autre information serait utile aussi.
La solution
Il est une boucle do-while. Ainsi, il fera tout dans le bloc suivant en nombre est inférieur ou égal à 5. La différence entre cela et une normale alors que la boucle est que la condition est évaluée à la fin de la boucle pas le début. Ainsi, la boucle est guarenteed pour exécuter au moins une fois.
tutoriel sur Sun temps et faire-temps.
Oh, et dans ce cas, il affiche:
1, 2
1, 2, 3, 4
Edit:. Si vous le savez, il y aura aussi une nouvelle ligne au début, mais la mise en forme ne semble pas me laisser montrer que
Autres conseils
Il est semblable à une boucle de while
, avec la seule différence étant qu'il soit exécuté au moins une fois .
Pourquoi? Parce que la condition de while
est évaluée uniquement après le bloc do
.
Pourquoi est-il utile? Prenons, par exemple, un menu de jeu. Tout d'abord, vous voulez afficher le menu (le bloc de do
), puis, vous voulez continuer à montrer le menu jusqu'à ce que quelqu'un choisit l'option de sortie, ce qui serait la condition d'arrêt de while
.
Il est une boucle while qui est exécuté au moins une fois.
Edit: Le tout et faire-while
do { ... } while(CONDITION)
assure que le bloc à l'intérieur do sera exécuté au moins une fois même si la condition est pas satisfaite, d'autre part un while
statment ne sera jamais exécuter si la condition est pas remplie
Il va de pair avec le temps. do {...} while () est une boucle qui a la condition à la fin.