c语言中for for 嵌套语句

刚接触c语言不久,有个题目,关于forfor语句嵌套的程序,怎样运算。麻烦分析一下,先谢了。#include"stdio.h"voidmain(){inti,j;for(... 刚接触c语言不久,有个题目,关于for for语句嵌套的程序,怎样运算。麻烦分析一下,先谢了。 #include "stdio.h" void main( ) {int i,j; for(i=3;i>=1;i--) {for (j=1;j<=2;j++) printf("%d",i+j); printf("\n");} } 展开
 我来答
小小小仓10
2018-04-08 · TA获得超过7968个赞
知道小有建树答主
回答量:33
采纳率:0%
帮助的人:7514
展开全部

for(i = 3; i >=1; i --)
{
for(j = 1; j <= 2; j ++)
printf("%d", i + j);
printf("\n");
}

这样就清楚很多了,i=3,j=1 printf: 4
i=3 j=2 printf: 5
i=2 j=1 printf: 3
i=2 j=2 printf: 4
i=1 j=1 printf: 2
i=1 j=2 printf: 3

for(i=3;i>=1;i--)
{
for (j=1;j<=2;j++)
printf("%d",i+j);
printf("\n");
}
这是两个for循环for(i=3;i>=1;i--)是外层循环,for (j=1;j<=2;j++)是内层循环,在内层循环中for (j=1;j<=2;j++) 做的事情就是先给j初始化为1,然后判断j是否<=2,如果满足条件,则执行
printf("%d",i+j); 然后执行j++,然后再判断此时j是否<=2,如果满足就执行 printf("%d",i+j); 否则就退出循环,一直这样循环下去,但是记得,for (j=1;j<=2;j++)中的j=1,只在进入循环时执行一次,以后的循环过程不会执行它。当内层循环执行完退出循环时接着执行下面的语句 printf("\n");然后你把内层循环看成是一段语句,然后按照内层循环的分析方法去看外层循环就可以了。

zyh1141298056
2012-03-23 · TA获得超过1308个赞
知道小有建树答主
回答量:500
采纳率:100%
帮助的人:596万
展开全部
你的程序有两层循环,对于每一个i的值(3,2,1),内层都会执行两次循环。
i=3的时候:
j=1时,打印4(3+1);j=2时,打印3(3+2);再输出一个换行
后面的类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a17290330
推荐于2018-02-27 · TA获得超过531个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:79.2万
展开全部
for(i = 3; i >=1; i --)
{
for(j = 1; j <= 2; j ++)
printf("%d", i + j);
printf("\n");
}

这样就清楚很多了,i=3,j=1 printf: 4
i=3 j=2 printf: 5
i=2 j=1 printf: 3
i=2 j=2 printf: 4
i=1 j=1 printf: 2
i=1 j=2 printf: 3
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yb_329
2012-03-23 · 超过29用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:87.8万
展开全部
for(i=3;i>=1;i--)
{
for (j=1;j<=2;j++)
printf("%d",i+j);
printf("\n");
}
这是两个for循环for(i=3;i>=1;i--)是外层循环,for (j=1;j<=2;j++)是内层循环,在内层循环中for (j=1;j<=2;j++) 做的事情就是先给j初始化为1,然后判断j是否<=2,如果满足条件,则执行
printf("%d",i+j); 然后执行j++,然后再判断此时j是否<=2,如果满足就执行 printf("%d",i+j); 否则就退出循环,一直这样循环下去,但是记得,for (j=1;j<=2;j++)中的j=1,只在进入循环时执行一次,以后的循环过程不会执行它。当内层循环执行完退出循环时接着执行下面的语句 printf("\n");然后你把内层循环看成是一段语句,然后按照内层循环的分析方法去看外层循环就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsyali2005
2012-04-06
知道答主
回答量:19
采纳率:0%
帮助的人:9.6万
展开全部
i==3{
j==1 out: 3+1=4
j==2 out:3+2=5

i==2{
……
}
……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式