C语言中For循环的多重嵌套呀
9个回答
展开全部
#include<stdio.h>
void main()
{
int i,j,k,t=0;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
for(k=0;k<2;k++)
{
printf("t=%d\n",t);
t++;
}
}
}
顺序如下:
执行i=0 -> j=0 -> k=0 ->输出 t=0,并将t的值加1;
执行i=0 -> j=0 -> k=1 ->输出 t=1,并将t的值加1;
执行i=0 -> j=1 -> k=0 ->输出 t=2,并将t的值加1;
执行i=0 -> j=1 -> k=1 ->输出 t=3,并将t的值加1;
执行i=1 -> j=0 -> k=0 ->输出 t=4,并将t的值加1;
执行i=1 -> j=0 -> k=1 ->输出 t=5,并将t的值加1;
执行i=1 -> j=1 -> k=0 ->输出 t=6,并将t的值加1;
执行i=1 -> j=1 -> k=1 ->输出 t=7,并将t的值加1;
执行完毕!!!
void main()
{
int i,j,k,t=0;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
for(k=0;k<2;k++)
{
printf("t=%d\n",t);
t++;
}
}
}
顺序如下:
执行i=0 -> j=0 -> k=0 ->输出 t=0,并将t的值加1;
执行i=0 -> j=0 -> k=1 ->输出 t=1,并将t的值加1;
执行i=0 -> j=1 -> k=0 ->输出 t=2,并将t的值加1;
执行i=0 -> j=1 -> k=1 ->输出 t=3,并将t的值加1;
执行i=1 -> j=0 -> k=0 ->输出 t=4,并将t的值加1;
执行i=1 -> j=0 -> k=1 ->输出 t=5,并将t的值加1;
执行i=1 -> j=1 -> k=0 ->输出 t=6,并将t的值加1;
执行i=1 -> j=1 -> k=1 ->输出 t=7,并将t的值加1;
执行完毕!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先执行第一个,然后进去到第二个,又进去到第三个,由于第三个在第一和第二个里面,所以第三个跳出来后又到第二个,如果满足条件的话可能又会到第三个里面,同里,当第二个跳出来后由于第一个(只是变量加1)还在循环可能又会到第二个里面,第一个出去后结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
6楼的应该比较清晰了。
由外到内,最内层执行完毕,跳到第二层再进入第三层,重复完成第二层后再跳入第一层。
由外到内,最内层执行完毕,跳到第二层再进入第三层,重复完成第二层后再跳入第一层。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由里到外,即先执行最内层的循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询