ex1:省略了“表达式2(循环条件)”,如果不做其它处理就会成为死循环。例如:
for(i=1; ; i++) sum=sum+i;
相当于:
i=1;
while(1){
sum=sum+i;
i++;
}
例2省略了“表达式3(自增或自减)”,就不会修改“表达式2(循环条件)”中的变量,这时可在循环体中加入修改变量的语句。例如:
for( i=1; i<=100; ){
sum=sum+i;
i++;
}
例3 3个表达式可以同时省略。
for( ; ; ) 语句
相当于
while(1) 语句
例4 “表达式1”和“表达式3”可以是一个简单表达式也可以是逗号表达式。
for( sum=0,i=1; i<=100; i++ ) sum=sum+i;
或者
for( i=0,j=100; i<=100; i++,j-- ) k=i+j;
参考
http://m.biancheng.net/view/1811.html