1. Boucle inversée
Java a un autre type de while
boucle — la do-while
boucle. Elle est très similaire à la while
boucle ordinaire et se compose également de seulement deux parties : une "condition" et un "corps de boucle". Le corps de la boucle est exécuté encore et encore tant que la condition est true
. En général, une do-while
boucle ressemble à ceci :
do
statement;
while (condition);
ou
do
{
block of statements
}
while (condition);
Pour une while
boucle, la séquence d'exécution est : condition , corps de la boucle , condition , corps de la boucle , condition , corps de la boucle , ...
Mais pour une do-while
boucle, c'est un peu différent : loop body , condition , loop body , condition , loop body , ...
En fait, la seule différence entre une while
boucle et do-while
une boucle est le fait que le corps de la boucle est exécuté au moins une fois pour une do-while
boucle.
2. Avantages de l'utilisation d'une do-while
boucle
Fondamentalement, la seule différence entre une do-while
boucle et une while
boucle est que le corps d'une do-while
boucle est exécuté au moins une fois.
Généralement, une do-while
boucle est utilisée lorsqu'il est inutile de vérifier la condition de la boucle si le corps de la boucle n'a pas été exécuté. Par exemple, si certains calculs sont effectués dans le corps de la boucle puis utilisés dans la condition .
Exemple:
Le programme lit les lignes du clavier jusqu'à ce que le mot exit
soit saisi
alors que | faire pendant |
---|---|
|
|
Les instructions break
et continue
dans une do-while
boucle fonctionnent de la même manière que dans une while
boucle.
3. Comparer do-while
des boucles : Java vs Pascal
Encore une fois, Pascal a un analogue de la do-while
boucle, mais cela s'appelle une repeat-until
boucle. De plus, il est légèrement différent de la do-while
boucle. Dans une repeat-until
boucle, la condition indique quand sortir de la boucle plutôt que quand la continuer.
Exemples:
Pascal | Java |
---|---|
|
|
Comparé à Java, la façon dont Pascal représente cela est carrément magnifique. Il faut partir des exemples de Pascal, sinon tu vas rire.
GO TO FULL VERSION