c中的for循环是否只能有一条语句?

c中的for循环是否只能有一条语句?,c,for-loop,C,For Loop,Ruby的for/in循环可以有许多语句: for a in 1..2 do expression 1 expression 2 .. end 但C中的for循环似乎只能有一个: for (a = 0; a < 10; a ++) expression 1; (a=0;a

Ruby的for/in循环可以有许多语句:

for a in 1..2 do
  expression 1
  expression 2
  ..
end
但C中的for循环似乎只能有一个:

for (a = 0; a < 10; a ++) expression 1;
(a=0;a<10;a++)表达式1;
有没有办法在C中的for循环中生成multiply语句?

在循环体中使用大括号:

for (a = 0; a < 10; a++) 
{
    doSomething();
    doSomethingElse();
}
(a=0;a<10;a++)的

{
doSomething();
doSomethingElse();
}

这个概念还扩展到其他方面,如
if
。这应该与任何书籍中的
if
for
一起提到。

您需要学习C语法。你把它们放在一个街区里

for (...) {
   expression 1;
   expression 2;
}

是的,从形式上讲,C中的所有循环语句只使用一条语句作为循环体。分支语句(如
if
)和C中几乎所有其他语句也是如此


但是,这一条语句可以是复合语句。复合语句以
{
开头,以
}
结尾,并包含任意数量的嵌套语句。(注意复合语句末尾没有

这一点,但请不要使用埃及大括号。:-)@迪伦,这完全是一个偏爱的问题。我在C++中很清楚地知道了这场辩论。我从来没有在C中看过它,所以我会坚持下去直到我做。C,C++,C,java…这真的很重要吗?@Dylan:“埃及括号”是什么?好吧,现在我明白了,如果只有一个语句,括号可以省略。你应该快点拿你的C书。你不能只问你遇到的每一个C结构的问题。