永发信息网

C程序设计 谭浩强那个 有几道问题

答案:3  悬赏:80  手机版
解决时间 2021-04-20 05:53
  • 提问者网友:ミ烙印ゝ
  • 2021-04-19 20:18

do{if(i%3) continue;n++;} while(!i); n++

是什么意思??

最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-04-19 21:30

1,


do{


if(i%3) // 相当于 if(i%3 != 0) 如果 i%3 != 0, continue;


continue;


n++;


}


while(!i);// 相当于 while(i == 0)


n++;



2,


for(i=1;i<10;)


if(i%2)// 相当于 if(i%2 != 0 )


i++;



因为当i==1时,if(i%2) 为真 执行 i++;


当i==2时,if(i%2) 为假,不执行 i ++;


循环条件是 i<10, 满足,所以 一直是i ==2 无限循环


全部回答
  • 1楼网友:罪歌
  • 2021-04-19 22:38

for(i=1;i<10;)if(i%2)i++;

我也不太懂,但我说一下我的看法,呵呵。

这是个for循环。i的初值是1,并且规定i<10,如果i和2取余,则i自加。

我不明白的是,为什么i和2取余之后,没有下文了呢?

我觉着应该是,如果i和2取余之后怎么样,才i++。

至于无限循环,我觉着,只要i的值,符合for(i=1;i<10)这个条件,就会总有啊!

仅供参考!!!

  • 2楼网友:玩家
  • 2021-04-19 21:52

for(i=1;i<10;)if9i%2)i++;你的这句语法错误啊

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯