Il existe deux autres formes syntaxiques pour la répétition qui sont à préférer
lorsqu'on itère sur un ensemble moins bien défini.
La boucle while s'utilise lorsqu'il n'est même pas
certain qu'il y ait une répétition. C'est le cas le plus général, toute répétition
peut s'écrire sous la forme d'une boucle while. En particulier, l'exemple précédent
peut s'écrire également sous la forme ci-dessous.
void incrementer3() {
int i = 0;
while (i<3) {
this.incrementer();
i += 1; // ou i++;
}
}
Ce code se lit: i prend la valeur 0. Puis, tant que (while) i est
inférieur à 3, incrémenter le compteur, ajouter 1 à i et recommencer.
Remarquer que l'on teste la valeur de i à l'entrée de la répétition alors
qu'on sait déjà que 0 est inférieur à 3.