谁帮我分析一下这个程序?

来源:百度知道 编辑:UC知道 时间:2024/05/20 04:42:10
我算来算去都得6,可是运行程序结果是4.
程序如下:
main()
{
int j=0,k=0,a=0;
while(j<2)
{
j++;
a++;
k=0;
}
while(k<=3)
{
k++;
if(k%2!=0)
continue;
a++;
}
a++;
printf("%d\n",a)
}
运行结果为4.
那这一步if(k%2!=0) 里面的"k%2"意思是K除以2的余数吗?

main()
{
int j=0,k=0,a=0;
while(j<2)
{
j++;
a++;
k=0;
} ///此循环结束 a=2
while(k<=3)
{
k++;
if(k%2!=0)
continue;
a++;
} ///此循环结束 a=3 因为只有k=2的时候 a才加1
a++; 此处 a=4
printf("%d\n",a)
}

所以结果为4

continue终结的是(k%2!=0)时while(k<=3)这个循环
可能是这个地方弄错了吧....