【if,elseif,if else区别】看这一篇就够了
大家好😃,我是想要慢慢变得优秀的向阳🌞同学👨💻,希望喜欢的小伙伴们,点个关注😘或者点个赞👍,如果觉得我的博客写的还不错,可以关注我~~,一起努力进步!!!💪💪当然如果有问题想问博主或者如果博客内容有问题,欢迎大家私聊或者在下方提出问题,我会积极的回复哦~🥰🥰🥰
直接放本章的内容思维导图,方便读者提前浏览!
目录
🐳🐳if+多个if语句 🐬🐬
🐡🐡if+else if+else语句🐙🐙
🐊🐊if+else语句🐢🐢
基本逻辑是如果表达式为真则表达if语句内的语句代码,否则表达else内的语句代码。
🐳🐳if+多个if语句 🐬🐬
基本逻辑是如果第一个if表达式为真,则表达第一个if的语句代码,再进入下一个if语句判断真假,否则直接进入下一个if语句判断真假。
这个结构基本上可以满足选择结构的各种情况,但有时会比较复杂!
🐡🐡if+else if+else语句🐙🐙
else if和if的区别是else if后面可以(表达式),意思为在if表达式为假的情况下,判断else if表达式是否为真,而else的意思是,在if表达式为假的情况下,就直接表达else内的语句!
基本逻辑如下
有时这个结构写出来比较简单,很多情况下可以与if+多个if语句可以互换,但在一些情况下互换下来会简化代码!
例如:
这道简单题,如果用if+多个if语句实现的话
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n >= 90)
printf("A");
if (n >= 80 && n < 90)
printf("B");
if (n >= 70 && n < 80)
printf("C");
if (n >= 60 && n < 70)
printf("D");
if (n < 60)
printf("E");
return 0;
}
如果用if+else if+else语句实现的话
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n >= 90)
printf("A");
else if (n >= 80)
printf("B");
else if (n >= 70)
printf("C");
else if (n >= 60)
printf("D");
else
printf("E");
return 0;
}
最后一个tips:当然如果只想简单做个判断,做个限制条件的话,上面结构中出现的else可写也可不写哦!~
想要慢慢变得优秀的向阳同学: 过去两年了,再次看到博客,心里感慨万千,真的,中间我也努力过也受挫也因为一些烂人烂事放弃过自己一段时间,但我会努力的,会为了对得起大一的自己努力的,也为了对得起大家的信任和家人朋友和爱我的人的信任,呜呜呜呜呜
cwl2023: 感觉是不是有点像并联和串联
MDchong: 简单来说就是多个if,相当于之间可能有交集(判断第一个if为真后,下一个if也可以为真),而用多个else if之间无交集,只执行一个。为了防止出错还是用多个else if吧
whutwhl: 博主讲的很好
K.t.P.T.: 文章价值很高