1、 对于for循环中我把它分为三部分和一个循环体,即:
for( ① ; ② ; ③ ){
//循环体
}
那么for循环的执行顺序为① 、 ② 、循环体、③。
2、 当我们查看资料或做题时,我们会发现for循环中有这种形式for( ; ; ),那我们怎么理解呢?其实我们可以这样看,因为① 、 ② 、③处都没有代码,就是没有任何限制,就是可以无限次循环,如果循环体中没有结束条件,那么循环将不会停止。
#include<iostream>
using namespace std;
int main()
{
int i=0;
for(;;){
cout<<i++<<" ";
if(i==5000) //结束条件
break;
}
return 0;
}
部分输出样例:
3、 还有一种常见的形式,当①处没有代码时,即:for(; j <10 ; j++) , 这种也可以很好的理解,只需要找到执行到 for(; j <10 ; j++) 之前的 j 的值(假设为此时 j = 3 ) 就行了。那么就可以理解为for(j=3;j<10;j++)。
#include<iostream>
using namespace std;
int main()
{
int i=3;
int j=2*i+1;
for(;j<20;j++){
cout<<"j = "<<j<<endl;
}
cout<<"---------------------------"<<endl;
for(;j<30;j++){
cout<<"j = "<<j<<endl;
}
return 0;
}
输出: