web-dev-qa-db-fra.com

Une boucle For est-elle toujours exécutée au moins une fois?

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.

11
Klaus9090

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.

12
NonCreature0714

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.

4
NathanOliver

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.

1
Eesha

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.

0
Rajeev Singh