红联Linux门户
Linux帮助

c代码求解释

发布时间:2011-10-12 21:07:52来源:红联作者:wmqj
大家给解释一下为什么结果是3 请大虾们给解释一下 谢谢[code]#include
void main(void)
{
int k,m=0;

for (k=0;k<2;k++)

{m++;

if (m%2) continue;

m++;

}

printf("m=%d\n",m);

}[/code]
文章评论

共有 1 条评论

  1. jun413947139 于 2011-10-12 22:17:44发表:

    [i=s] 本帖最后由 jun413947139 于 2011-10-12 22:25 编辑 [/i]

    你至少看一下。。谭浩强的c语言书吧。。。。。。。这个太简单
    主要是搞清continue的意思 :结束本次循环,进行下一轮循环
    首先 m=0 k=0, m++ 后m=1, 然后m%2 求余值为1 即为真,执行continue ,结束本次循环,进行下一次循环判断
    第二次循环:k=1满足循环条件, m++ 后m=2, 然后 if(m%2) 即 if(0) 为假 不执行continue,继续执行 m++ 后 m=3 ,进行下一次循环判断
    第三次,k=2不满足循环条件,结束循环。
    打印m