5 个回答

for(a1;a2;a3){}
a1:表示初始化,可以省略
a2:表示判断条件,可以省略
a3:表示循环后,变量(不一定十循环变量,可以将循环体放在里面——很变态)的变更。可以省略
for(;;)里面就是用的空语句啊,没有条件的循环,如果你的程序在这个for里面没有退出语句的话,那么就是死循环了。就像平时如果就写一个";"不就是一个空语句吗?一样的道理!


    for(initialize;test;update){
        //do something
    }

for 循环中的initialize、test 和update 表达式都是可选的,只有分隔这些表达式的分号
是必须的。如果没有test 表达式,其值假定为true。因此,可以使用for(;;) 编写一个无
限循环。

无限循环的一种写法

相当于

while(true) {
    //do something...
}

同上.
相当于

do{
    //do something...
}while(1);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题