Selon mon professeur, une boucle for s'exécute toujours au moins une fois, même si la condition n'est pas remplie.
Exemple (comme je le connais en C++):
for (int i=6; i <=5; i++) {
//irrelevant for this question
}
Selon elle, cette boucle s'exécuterait au moins une fois, mais ce n'est pas le cas, ou ai-je raté quelque chose? Y a-t-il des cas, quelle que soit la langue, où cela s'exécuterait une fois? Pour éliminer la pensée à l'avance: oui, il s'agissait de boucles, pas de boucles do-while.
Modifier :
Merci pour toutes ces réponses rapides, je suppose que cette affaire est déjà close. Passez une bonne journée/nuit.
On pourrait dire qu'une boucle for est toujours évaluée au moins une fois.
Mais si la condition d'une boucle for n'est pas remplie, son bloc ne s'exécutera jamais.
Parce que vous n'avez pas posé de questions sur d'autres boucles, je ne les aborderai pas.
Une boucle ne s'exécutera que si sa condition est vraie. Puisqu'une boucle for
et une boucle while
vérifient toutes les deux la condition avant l'exécution du corps, elles ne s'exécuteront jamais si la condition est fausse.
La seule boucle qui le fera est un do while
boucle. Avec un do while
boucle la condition n'est évaluée qu'à la fin de la boucle. Pour cette raison, un do while
loop s'exécutera toujours au moins une fois.
Une boucle for s'assure toujours que la condition est vraie avant d'exécuter le programme. Alors qu'une boucle do exécute le programme au moins une fois, puis vérifie la condition.
Une boucle contrôlée d'entrée ne s'exécutera jamais si la condition est false
, cependant, la boucle contrôlée de sortie s'exécutera au moins une fois.