For循环总是至少执行一次吗?

Kla*_*090 11 c++ language-agnostic loops for-loop

根据我的老师的说法,即使条件不满足,for循环也总是至少执行一次.

示例(就像我从C++中知道的那样):

for (int i=6; i <=5; i++) {
    //irrelevant for this question
}
Run Code Online (Sandbox Code Playgroud)

据她说,这个循环至少会执行一次,但它没有,或者我错过了什么?有没有什么语言可以执行一次?要提前消除这个想法:是的,它是关于for循环,而不是do-while-loops.

编辑:

感谢所有这些快速解答,我想这个案例已经结束了.有一个美好的一天/晚上.

Non*_*714 12

你可以说for循环总是至少评估一次.

但是如果不满足for循环的条件,它的块将永远不会执行.

因为你没有询问其他循环,我不会解决这些问题.


Nat*_*ica 6

循环只会在其条件为真时执行。由于for循环和while循环都在执行主体之前检查条件,如果条件为假,它们将永远不会执行。

唯一的循环是一个do while循环。对于do while循环,直到循环结束才会评估条件。因此,do while循环将始终至少执行一次。