Цикла всегда выполняется хотя бы один раз?

по словам моего учителя, для цикла всегда выполняется хотя бы один раз, даже если условие не выполняется.

пример (как я знаю его из C++):

for (int i=6; i <=5; i++) {
    //irrelevant for this question
}

по ее словам, этот цикл будет выполнен хотя бы один раз, но это не так, или я что-то пропустила? Есть любом случае, неважно, на каком языке, где это будет выполняться? Чтобы исключить мысль заранее: да, речь шла о петлях, а не не-а-петли.

редактировать:

Спасибо за все эти быстрые ответы, я думаю, это дело уже закрыто. Хорошего дня / ночи.

4 ответов


можно сказать, что for-loop всегда оценка по крайней мере один раз.

но если условие for-loop не выполняется, его блок никогда не будет выполняться.

потому что вы не спрашивали о других циклах, я не буду обращаться к ним.


цикл будет выполняться только тогда, когда его условие истинно. Поскольку цикл for и цикл while проверяют условие до выполнения тела, они никогда не будут выполняться, если условие ложно.

единственный цикл, который будет циклом do while. С циклом do while условие не оценивается до конца цикла. Из-за этого цикл do while всегда будет выполняться хотя бы один раз.


A for-loop всегда проверяет, что условие истинно перед запуском программы. В то время как do-loop запускает программу по крайней мере один раз, а затем проверяет условие.


управляемый цикл записи никогда не будет выполняться, если условие false, однако, выход из управляемого цикла будет выполняться по крайней мере один раз.