c中的for循环是否只能有一条语句?
Ruby的for/in循环可以有许多语句: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
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结构的问题。