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

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

最佳回答

高挑的春天

纯情的酸奶

2026-04-03 21:24:15

#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-04-03 21:24:15

    #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字