如果一个 for 循环没有任何花括号包围,它会做什么?
据我所知,在 if 语句中只有第一行代码被执行。那么在 for 循环中它是如何工作的呢?
我真的不明白没有花括号和有花括号的循环的概念。也许用一段代码来解释会有帮助。顺便说一下,这是在 C 中。这是我参考的一段代码。
int main(int argc, char* argv[])
{
int i;
int count = 0;
for (i = 0; i < 5; i++)
count++;
printf("The value of count is: %d\n", count);
return 0;
}
在这种情况下,我看到没有花括号,所以我假设它只会重复第一个语句,直到i小于5,并且一旦i不小于5,它就什么都不做,但是当我测试代码时,我发现它也会打印printf语句。我认为没有花括号的循环只执行第一行代码?还是我漏掉了什么。
for
后面添加一个左花括号,然后在printf
后面添加一个右花括号,会发生什么?看起来只需大约30秒的努力就可以回答这个问题,而且比在此处发布等待回答要快得多(也更有教育意义)。该代码中绝对没有任何危险阻止您自己做出一点努力。 - Ken White