在for循环内将i赋值给j的问题 for(int i=0,j=i+1;i<5;i++){ //此时j只会等于1 cout<<"i-"<<i<<" j-"<<j<<endl; } 如图: 将j放入循环体后没问题 for(int i=0;i<5;i++){ int j = i+1; cout<<"i-"<<i<<" j-"<<j<<endl; }