我的else if为什么不能用

发现这个else if不能用,是我写的有错误吗,还是说我这个软件其实有点问题呢

img

判断是== 你直接一个等号是赋值,if条件里0不会进入,所以你输出都是0

img

应该是else if(n==0),这才是判断相等。你写成了n=0的话是个赋值语句,使得n变为0,else if(0)是不成立的,所以就出现了你觉得这个else if不好用的情况

是n==0
不要动不动怀疑编译器

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632