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语句?
是的,正式地说C中的所有循环语句只接受一个语句作为循环体.对于分支语句(例如if)和C中的几乎所有其他语句也是如此.
但是,一个陈述可以是复合陈述.复合语句以其开头{,结尾}并包含任意数量的嵌套语句.(注意;复合语句末尾没有.)