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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top