c++for 双循环的执行顺序

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:43:45
#include <iostream>
using namespace std;
int main()
{int i,j,n=4;
for(i=1;i<=n;j++)
{
for(j=1;j<=30;j++)
cout<<‘ ’;
for(j=1;j<=8-2*i;j++)
cout<<‘ ’;
for(j=1;j<2*i-1;j++)
cout<<‘* ’;
cout<<endl;
}
}

该程序中for循环是怎样运行的??拜托了

从外循环下手,i=1,满足条件i<=4吧;执行内循环的第一个for语句;输出30个空格。然后执行下一个for语句,把i=1代入,再输出6个空格;再执行下一个for语句,不输出。第一轮循环结束,进行第二轮。此时i=2了,再进行下面的循环。一共执行四轮。
你的第一个for语句写错了,应该是i++。
结果为:
**
****
******

第一个for是最大循环;循环体内的3个for是依次执行。