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

时间:2017-07-05 17:16:05

标签: c++ loops for-loop language-agnostic

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

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

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

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

修改

感谢所有这些快速解答,我想这个案例已经结束了。祝你有个愉快的白天/黑夜。

4 个答案:

答案 0 :(得分:9)

你可以说for-loop总是 评估 至少一次。

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

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

答案 1 :(得分:3)

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

唯一的循环是do while循环。使用do while循环,直到循环结束才会计算条件。因此,do while循环将始终至少执行一次。

答案 2 :(得分:1)

for循环在运行程序之前始终确保条件为真。然而,do循环运行程序至少一次,然后检查条件。

答案 3 :(得分:0)

如果条件为false,则条目控制循环将永远不会执行,但是,退出控制循环将至少执行一次。