Цикла всегда выполняется хотя бы один раз?
по словам моего учителя, для цикла всегда выполняется хотя бы один раз, даже если условие не выполняется.
пример (как я знаю его из 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
, однако, выход из управляемого цикла будет выполняться по крайней мере один раз.