c语言 for和if

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:58:50
#include<stdio.h>
main()
{
int i,j,n=0;
for(i=0;i<2;i++)
{
n++;
for(j=0;j<=3;j++)
{
if(j%2)
continue;
n++;
}
}
printf("n=%d\n,n");
}
他是怎么运行的啊?能说的详细点吧?我新手中的新手....

先更正一个错误最后一个输出语句应是printf("n=%d\n",n);不然就不是输出n的值了。上楼有点错误, continue是跳出本次循环执行下一次,而不是结束内层循环。先是n++进入内层循环,内层循环第一次不执行continue而是n++,第二次执行continue不执行n++,第三次执行n++,此时n为3,结束内层循环,跳到外层。再重复一次上面的过程就行了,最后结果为6

添点油,加点醋,就能run了

#include<stdio.h>
main()
{
int i,j,n=0;
for(i=0;i<2;i++)
{
n++;
for(j=0;j<=3;j++)
{
if(j%2)
continue;
n++;
}
}
printf("n=%d\n,n");
}
这是个嵌套循环,一个外层一个内层循环,
for(j=0;j<=3;j++)
{
if(j%2)
continue;
n++;
}
是内层的循环当j%2==1时执行continue后跳出内层循环,不执行n++,如果j%2==0时不执行continue执行n++,这里难点就是你要掌握continue的用法,这是细节。最好输出的n=6

看不懂‘‘

第一个for执行两次,每次先给n加1再执行内循环(第二个for),if语句是判断j,若为奇数则执行下一次,若为偶数则n自加1,0到3有两个偶数,所以加到3,又因外循环做两次,乘2,所以n最后是6,即输出n=6