for( ; ;) 与 for( ; ;) ; 执行时有什么区别?
for( ; ;)
{
。。。。。。。。。
}
for( ; ;)其中无条件是什么原因?该怎么解释
参考答案:请参考:
-------------------------------------
for循环的语法形式如下:
for(init-statement;condition;expression)
statement
init-statement 初始化语句,可以是声明语句或表达式,它被用来对一个在循环过程中被递增的变量进行初始化,或者赋给一个初值。
如果不需要初始化或者它已经在别处出现,则可以省略init-statement。
condition, 条件语句,用作循环控制。condition计算结果为true多少次,则statement就执行多少次。
expression, 表达式,在循环每次迭代后被计算,一般用来修改在init-statement中被初始化的、在condition中被测试的变量。如果condition第一次计算结果为false,则expression从不会被计算。
参考资料:c++ primer 3rd