For loop for循环声明后分号的行为

For loop for循环声明后分号的行为,for-loop,For Loop,大多数for循环具有以下语法: for(initializer; condition; incrementer) { // code // code } 如果只有一行代码,则可能遵循以下语法: for(initializer; condition; incrementer) // code 或 所以,我的问题是,这是如何 for(initializer; condition; incrementer) ; 或者这个, for(initializer; con

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

for(initializer; condition; incrementer) {
    // code
    // code
}
如果只有一行代码,则可能遵循以下语法:

for(initializer; condition; incrementer)
    // code

所以,我的问题是,这是如何

for(initializer; condition; incrementer)
    ;
或者这个,

for(initializer; condition; incrementer);

规矩点<代码>是许多编程语言中的有效语句。所以,
表示循环应该保持循环,而不执行任何语句,或者是
考虑执行语句并循环此
语句直到循环终止?

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

是的,这是正确的,只有循环构造执行。许多像我这样的人把“;”放在在它自己的线路上,试图使空循环更加明显。
for(initializer; condition; incrementer);