while_statement

while_statement 
      ::= 
      "while" "(" expression ")" statement 

[rule list]
This rule is called by

-> statement

Explications

Comme tous les langages, Java offre la boucle de type tant-que. On évalue une condition, et tant qu'elle est vraie, on exécute le corps de la boucle. Notons toutefois que la condition est de type boolean et qu'il n'est pas possible d'utiliser un entier, comme on le ferait en C.
while (condition) {
    instruction1;
    instruction2;
    ...
}

Exemple

class exSimple2 {

    public static void main(String args[]) {
        int a = 3458;
        int diviseur = 133;

        System.out.println("cherchons le premier multiple de "+diviseur+" plus grand ou egal a "+a);
        
        int fact = a;
        while ((fact % diviseur) != 0) {
            fact++;
        }
        System.out.println("c'est "+fact);

        System.out.println("\net le premier multiple de "+diviseur+" plus grand que "+a);
        
        fact = a;
        do {
            fact++;
        } while ((fact % diviseur) != 0);
        System.out.println("c'est "+fact);
    }

}

Exécution

cherchons le premier multiple de 133 plus grand ou egal a 3458
c'est 3458

et le premier multiple de 133 plus grand que 3458
c'est 3591

Attention !

Attention à ne pas confondre la syntaxe de la boucle while avec celle de la boucle do. En particulier, si l'on place un point-virgule après la condition d'une boucle while, le corps ne sera exécuté qu'une seule fois.
Index général - Index concepts - Règles BNF
© 1996, DIP Genève, Alexandre Maret & Jacques Guyot
page générée Fri Jun 21 15:41:17 MET DST 1996