For 循环是否总是至少执行一次?
Is a For Loop always executed at least once?
据我的老师说,for 循环总是至少执行一次,即使条件不满足也是如此。
示例(就像我从 C++ 中了解到的):
for (int i=6; i <=5; i++) {
//irrelevant for this question
}
根据她的说法,这个循环至少会执行一次,但实际上并没有,或者我错过了什么?
有没有任何情况,无论是什么语言,都会执行一次?
提前打消这个念头:是的,是for循环,不是do-while循环
编辑:
感谢所有这些快速的回答,我想这个案子已经结案了。祝你玩得开心day/night.
您可以说 for 循环总是 至少计算一次。
但是如果不满足 for 循环的条件,它的块将永远不会执行。
因为你没有问其他循环,所以我不会解决这些问题。
循环只会在其条件为真时执行。由于 for
循环和 while
循环都在执行主体之前检查条件,如果条件为假,它们将永远不会执行。
唯一的循环是 do while
循环。对于 do while
循环,直到循环结束时才评估条件。因此,do while
循环将始终至少执行一次。
如果条件为false
,则入口控制循环将永远不会执行,但是,出口控制循环将至少执行一次。
for 循环始终确保在 运行 程序之前条件为真。然而,do-loop 至少运行程序一次,然后检查条件。
据我的老师说,for 循环总是至少执行一次,即使条件不满足也是如此。
示例(就像我从 C++ 中了解到的):
for (int i=6; i <=5; i++) {
//irrelevant for this question
}
根据她的说法,这个循环至少会执行一次,但实际上并没有,或者我错过了什么? 有没有任何情况,无论是什么语言,都会执行一次? 提前打消这个念头:是的,是for循环,不是do-while循环
编辑:
感谢所有这些快速的回答,我想这个案子已经结案了。祝你玩得开心day/night.
您可以说 for 循环总是 至少计算一次。
但是如果不满足 for 循环的条件,它的块将永远不会执行。
因为你没有问其他循环,所以我不会解决这些问题。
循环只会在其条件为真时执行。由于 for
循环和 while
循环都在执行主体之前检查条件,如果条件为假,它们将永远不会执行。
唯一的循环是 do while
循环。对于 do while
循环,直到循环结束时才评估条件。因此,do while
循环将始终至少执行一次。
如果条件为false
,则入口控制循环将永远不会执行,但是,出口控制循环将至少执行一次。
for 循环始终确保在 运行 程序之前条件为真。然而,do-loop 至少运行程序一次,然后检查条件。