【发布时间】:2013-09-14 08:14:50
【问题描述】:
我不知道以前是否有人问过这个问题,但我仍然无法找到答案。我的问题是这个;在 For 循环中,这是可以接受的。
int k = 0;
for (int i = 0; i <= 10; i++)
k++;
但这不是:
int k = 0;
for (int i = 0; i == 10; i++)
k++;
为什么我不能使用'=='来判断条件是否满足?我的意思是,这两个表达式都根据情况返回 true 或 false,而后者适用于例如 If 循环。
int k = 10;
if (k == 10)
{
// Do stuff.
}
在我作为业余程序员期间,这个问题的答案一直困扰着我很长一段时间,但我直到现在才搜索它。
【问题讨论】:
-
一个for循环运行而条件为真...
-
好的,这为我清除了一切。我怎么没想到呢?因此,
while循环替代方案。 -
您可以使用
==,但您最多可以迭代一次。 -
@OliCharlesworth 这是对合法问题的合法答案。
-
@HamletHakobyan:这取决于您在增量语句中添加的内容......无操作将永远运行。