求各位解答一下答案为什么是20?if语句里面没有判断语句呀。

img

如果没有特加判断,那系统是默认当i%2!=0,值为真否则为假

由于C语言没有布尔类型的定义,所以规定0就是 false ,而其他的非零的数代表着 true

            if(i%2continue

这句就是判断啊,i为奇数时,i%2 == 1就continue略过,所以sum+=i只是会累加偶数。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^