嵌套for语句的执行过程

inta,b;for(a=1;a<10;a++){for(b=1;b<=a;b++){printf("*");}printf("\n");}... int a, b;
for (a = 1; a < 10;a++)
{
for (b = 1; b <= a; b++)
{
printf("*");
}
printf("\n");
}
展开
 我来答
风若远去何人留
2016-08-22 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部

这种 你只需要加上打印 即可知道执行的顺序了

或者 使用调试工具,单步执行。

int a, b;
for (a = 1; a < 10;a++)
{
    printf("into loop a: a=%d\n", a);
for (b = 1; b <= a; b++)
{
     printf("runloop b: a=%d  b= %d\n", a,b);
}
    printf("out of loop a: a=%d\n", a);
}

执行后 输出如下:

into loop a: a=1
runloop b: a=1  b= 1
out of loop a: a=1
into loop a: a=2
runloop b: a=2  b= 1
runloop b: a=2  b= 2
out of loop a: a=2
into loop a: a=3
runloop b: a=3  b= 1
runloop b: a=3  b= 2
runloop b: a=3  b= 3
out of loop a: a=3
into loop a: a=4
runloop b: a=4  b= 1
runloop b: a=4  b= 2
runloop b: a=4  b= 3
runloop b: a=4  b= 4
out of loop a: a=4
into loop a: a=5
runloop b: a=5  b= 1
runloop b: a=5  b= 2
runloop b: a=5  b= 3
runloop b: a=5  b= 4
runloop b: a=5  b= 5
out of loop a: a=5
into loop a: a=6
runloop b: a=6  b= 1
runloop b: a=6  b= 2
runloop b: a=6  b= 3
runloop b: a=6  b= 4
runloop b: a=6  b= 5
runloop b: a=6  b= 6
out of loop a: a=6
into loop a: a=7
runloop b: a=7  b= 1
runloop b: a=7  b= 2
runloop b: a=7  b= 3
runloop b: a=7  b= 4
runloop b: a=7  b= 5
runloop b: a=7  b= 6
runloop b: a=7  b= 7
out of loop a: a=7
into loop a: a=8
runloop b: a=8  b= 1
runloop b: a=8  b= 2
runloop b: a=8  b= 3
runloop b: a=8  b= 4
runloop b: a=8  b= 5
runloop b: a=8  b= 6
runloop b: a=8  b= 7
runloop b: a=8  b= 8
out of loop a: a=8
into loop a: a=9
runloop b: a=9  b= 1
runloop b: a=9  b= 2
runloop b: a=9  b= 3
runloop b: a=9  b= 4
runloop b: a=9  b= 5
runloop b: a=9  b= 6
runloop b: a=9  b= 7
runloop b: a=9  b= 8
runloop b: a=9  b= 9
out of loop a: a=9
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式