C语言 for循环里再嵌套一个for循环

#include <stdio.h>
main()
{
int j,k,s,m;
for(k=1;k<10;k++) //A循环
{
s=1;m=k+2;
for(j=k;j<m;j++,k++) s+=j; //B循环
}
printf("s=%d,k=%d",s,k);
}

这个for循环嵌套for循环是不是这样走的,满足A循环,就运行括号里的,然后满足这个B循环,只要保证j<m,是不是一直都是循环B循环,等j>=m了是不是就在跳出去做A循环一次在进来,还有这个A循环里的K++,是不是等不满足B循环里的条件,跳出来还要在+1

第1个回答  2015-04-04
从A循环开始进入,若k<10,则进行大括号里面的,这时到达b循环只要k<m则一直执行b循环,,当j》=m时跳出b,在k++ 看a的循环条件
第2个回答  2015-04-04
两层循环就是A循环中k值每次加1,就要执行B循环并且将B循环执行完(也就是执行到跳出B循环)本回答被提问者采纳
第3个回答  2015-04-04
外循环体执行一遍,内循环体从头到尾执行完
跳出来加1以后在做B循环
第4个回答  2015-04-04
你说的很对 程序是这样走的。
相似回答