循环声明后分号的行为

时间:2012-02-02 18:50:51

标签: for-loop

大多数for循环具有以下语法:

for(initializer; condition; incrementer) {
    // code
    // code
}

如果只有一行代码,则可能遵循以下语法:

for(initializer; condition; incrementer)
    // code

或者

for(initializer; condition; incrementer) // code

所以,我的问题是,这是怎么回事,

for(initializer; condition; incrementer)
    ;

或者这个,

for(initializer; condition; incrementer);

表现? ;是许多编程语言中的有效语句。因此,for循环结束时;表示循环应该保持循环而不执行任何语句,或者;是否认为要执行的语句并循环此;语句直到循环结束?

1 个答案:

答案 0 :(得分:2)

在类C语言中(实际上这是唯一有意义的地方),你的第二个描述是正确的:空语句作为循环体执行。