c++loopsfor-looplanguage-agnostic

Is a For Loop always executed at least once?


According to my teacher, a for-loop always executes at least once, even if the condition is not met.

Example (like I know it from C++):

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

According to her, this loop would execute at least once, yet it does not, or am I missing something? Is there any case, no matter what language, where this would execute once? To eliminate the thought in advance: yes, it was about for loops, not do-while-loops.

Edit:

Thanks for all those quick answers, I guess this case is already closed. Have a nice day/night.


Solution

  • You could say a for-loop is always evaluated at least once.

    But if a for-loop's condition is not met, its block will never execute.

    Because you didn't ask about other loops, I won't address those.