
如图,每一个都可省是正确的吗,如果不是,他为啥这样说?,。,。。
都可以省略
for(初始动作;条件;每轮的操作){
语句
}
相当于:
初始动作;
while(条件){
语句;
每轮的操作;
}
其中如果条件省略相当于while(true)
一些示例如下:
for(int i=0;i<10;++i){printf("%d",i);}
int i=0;
for(;i<10;++i){printf("%d",i);}
int i=0;
for(;i<10;){printf("%d",i);++i;}
int i=0;
while(i<10){printf("%d",i);++i;}
上面几个输出是相同的
for(;;;){printf("hello\n");}
相当于
while(true){printf("hello\n");}