for c中的循环只能有一个语句吗?

mko*_*mko -1 c for-loop

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

for a in 1..2 do
  expression 1
  expression 2
  ..
end
Run Code Online (Sandbox Code Playgroud)

但似乎C中的循环只能有一个:

for (a = 0; a < 10; a ++) expression 1;
Run Code Online (Sandbox Code Playgroud)

有没有办法在C中的for循环中生成multiply语句?

AnT*_*AnT 6

是的,正式地说C中的所有循环语句只接受一个语句作为循环体.对于分支语句(例如if)和C中的几乎所有其他语句也是如此.

但是,一个陈述可以是复合陈述.复合语句以其开头{,结尾}并包含任意数量的嵌套语句.(注意;复合语句末尾没有.)