全部问题 > 当前问题

第五课的填空真题?

while(s>0)
{t=s%10;
  if(t%2==0)
  {
  x=x+t*i;i=i*10;
  }
  s=s/10;
 }

这里面有if语句,为什么没有else啊,我把s=s/10当成了else后面的语句,以为如果不执行{x=x+t*i;i=i*10},则执行s=s/10?


匿名课官 2016-9-20 13:34:19

共 3 个回答

最佳答案

qqq 2016-9-20 14:14:22

不是每个if都要配个else的。。

匿名课官 2016-9-20 22:33:49

回复 qqq:那怎么判定要不要配一个else呢

qqq 2016-9-21 00:14:04

回复 匿名课官:这要根据具体逻辑来决定。当你做到这种题应该就会懂了。

上面那道题,不管if语句执不执行,s=s/10都会执行。


问题来自: 填空题真题