C语言谁能将它解释清楚

[复制链接]
查看11 | 回复1 | 2011-3-5 06:50:18 | 显示全部楼层 |阅读模式
#include“stdio.h\"
main()
{int i,j,x=0;
for(i=0;i2;i)
{
x;
for (j=0;j=3;j)
{
if(j%2)
continue;
x;
}
}
printf(\"x=%d\\n\",x);
}
回复

使用道具 举报

千问 | 2011-3-5 06:50:18 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">先看内层循环
for (j=0;j=3;j)
{
if(j%2)
//如果j不是2的倍数
continue;//则继续循环
x;//否则x
}

在这段代码中,j的值从0到3,如果是2的倍数则执行x,所以共执行两次

外层循环是
for(i=0;i2;i)
{
x;
for (j=0;j=3;j)
{
if(j%2)
continue;
x;
}
循环了两次
所以共执行x的次数为2*(1 2)=6
最后结果就是x=6
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行