开始a=1,c=0,
判断第一个循环
a<=5,1<=5,判断成立,进入第一个循环{
b=1
b<=a,1<=1,判断成立,进入第二个循环{
b+c=1,1+0=1,输出1
执行b+1,1+1=2
}
返回判断第二个循环
b<=a,2<=1,判断不成立,退出第二个循环
}
输出回车
c=c+a,1=0+1
a=a+1,2=1+1
}
返回判断第一个循环
a=2,c=1
a<=5,2<=5,判断成立,进入第一个循环{
b=1
b<=a,1<=2,判断成立,进入第二个循环{
b+c=1,1+1=2,输出2
执行b+1,1+1=2
}
返回判断第二个循环
b=2
b<=a,2<=2,判断成立,继续第二个循环{
b+c=1,2+1=3,输出3
执行b+1,2+1=3
返回判断第二个循环
b=3
b<=a,3<=2,判断不成立,退出第二个循环{
}
输出回车
c=c+a,3=1+2
a=a+1,3=2+1
}
返回判断第一个循环
这样一直循环到a<=5不成立,就是和上面说的一样 a控制行 b控制列,a0行b循环了一次,a1行b循环了两次。。 |