求问,a在第一个if和else if两个判断都不满足时,不是应该执行最后else

学习 时间:2026-10-01 14:58:19 阅读:9359
求问,a在第一个if和else if两个判断都不满足时,不是应该执行最后else求问,a在第一个if和elseif两个判断都不满足时,不是应该执行最后else语句吗?为什么答案讲的是在elseif也不满足时,第二个if和最后的else两句都要跳过,结果是不变呢?求详解

最佳回答

可爱的大雁

自由的唇膏

2026-10-01 14:58:19

#include<stdio。h>void main(){int a=1,b=0;if(!a)//a=1;!a=false不执行,b=0b++;else//执行if(a==0)//a!=0后面都是if的块,所以后面都不执行if(a) b+=2;else b+=3;printf("%d\n",b);}//改成以下语句看的更清楚//if因为不加括号只执行紧随其后的一句代码,而if/else //结构是一句话//所以加花括号是好习惯,缩进也是好习惯。

最新回答共有2条回答

  • 爱笑的小鸽子
    回复
    2026-10-01 14:58:19

    #include<stdio。h>void main(){int a=1,b=0;if(!a)//a=1;!a=false不执行,b=0b++;else//执行if(a==0)//a!=0后面都是if的块,所以后面都不执行if(a) b+=2;else b+=3;printf("%d\n",b);}//改成以下语句看的更清楚//if因为不加括号只执行紧随其后的一句代码,而if/else //结构是一句话//所以加花括号是好习惯,缩进也是好习惯。

上一篇 谷歌地球坐标

下一篇 初中军训日记200字