int i,j,x=0; for(i=0;i<2;i++) { x++;
答案:3 悬赏:80 手机版
解决时间 2021-03-28 12:38
- 提问者网友:流星是天使的眼泪
- 2021-03-28 08:02
int i,j,x=0; for(i=0;i<2;i++) { x++;
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-03-28 09:13
进入第一层循环:
i=0
x++,x=1
{
进入第二层循环
j=0,跳过
j=1,x++,x=2
j=2跳过
j=3,x++,x=3
j=4退出循环
}
x++,x=4
i=1
x++,x=5
{
进入第二层循环
j=0,跳过
j=1,x++,x=6
j=2跳过
j=3,x++,x=7
j=4退出循环
}
x++,x=8
确实是8
i=0
x++,x=1
{
进入第二层循环
j=0,跳过
j=1,x++,x=2
j=2跳过
j=3,x++,x=3
j=4退出循环
}
x++,x=4
i=1
x++,x=5
{
进入第二层循环
j=0,跳过
j=1,x++,x=6
j=2跳过
j=3,x++,x=7
j=4退出循环
}
x++,x=8
确实是8
全部回答
- 1楼网友:狂恋
- 2021-03-28 10:40
int i,j,x=0;
for(i=0;i<2;i++)//共两次循环,只写第一次循环,第二次同第一次
{
x++;//x=1
for(j=0;j<=3;j++)
{
if(j%2)continue;//只有当j=1和j=3符合,所以x自加两次,变成3
x++;
}
x++;//第一次循环自加四次,结束变成4
}
printf("x=%d ",x);//循环两次,所以变成8
j=0时跳过,但是循环继续,j=1时执行x++
for(i=0;i<2;i++)//共两次循环,只写第一次循环,第二次同第一次
{
x++;//x=1
for(j=0;j<=3;j++)
{
if(j%2)continue;//只有当j=1和j=3符合,所以x自加两次,变成3
x++;
}
x++;//第一次循环自加四次,结束变成4
}
printf("x=%d ",x);//循环两次,所以变成8
j=0时跳过,但是循环继续,j=1时执行x++
- 2楼网友:罪歌
- 2021-03-28 10:32
因为
for(j=0;j<=3;j++)
{
if(j%2)
continue;
x++;
}
这部分当j=2时执行continue语句,将程序跳至for循环再次开始处此时j=3,所以在i=0时最上面的x++执行一次,此结构中x++执行2次,此结构结束x++再执行一次,合计4次,同理i=1时仍执行4次x++所以最终x=8.
for(j=0;j<=3;j++)
{
if(j%2)
continue;
x++;
}
这部分当j=2时执行continue语句,将程序跳至for循环再次开始处此时j=3,所以在i=0时最上面的x++执行一次,此结构中x++执行2次,此结构结束x++再执行一次,合计4次,同理i=1时仍执行4次x++所以最终x=8.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯