C语言——分支语句(if,switch)
1,“break”:break的作用是跳出当前的switch语句,若没有break的限制,就还会执行下面的case语句,直到switch语句结束(break的有无也需要根据实际需求而定)4,同样switch语句也可以嵌套if语句,if也可以嵌套switch语句,根据个人需求(条件的限制)进行合理安排就好。3,书写:if语句的表达式必须在小括号()内,并且if()后是不加标点符号的(如 “;
前言:这篇博客,主要想从理解分支语句,语句的执行过程和书写以及一些注意事项来谈谈分支语句
🎬个人简介:努力学习ing
📝CSDN主页 愚润求学
🌄每日鸡汤:我走的很慢,但我从不后退
目录
我们如何理解分支语句是什么?
分支语句又名:“条件判断语句”
其逻辑本质就是:若满足,则执行。
一,if语句
譬如,if语句的很多种形式:
有单 if 语句;有 if...else 语句;还有 if...else if 语句,下面我们来看看他们的流程图:
单if语句:
if...else语句:
if...else if语句:
这里先对if...else语句里的else做出解释:这里的else暗指的条件是:if语句的条件以外的所有条件
当我们再带着“若满足,则执行”的本质去看看流程图:会发现:是不是当“表达式”为真了(条件满足了)以后,箭头就指向执行语句,如果是假(不满足)则跳过语句或进行对下一个条件的判断?
这里,我们不妨把switch语句也提上来:
当表达式输出值满足En时,则执行语句n,这就是“若满足,则执行”
注意事项
对分支语句有了一定的认识后,我们来看看具体的书写方法和注意事项:
if语句:
单if用于:需要对单一情况进行区分的时候
if...else用于:两种情况满足:不是......就(则)......
if...else if...用于:对多种情况的分类且它们是完全排斥的,可以有无限多个else if...(主要看需求)
具体格式:
注意:
1,一个if只能控制一个程序块。
当if要执行多条语句时应该用{}将多条语句括在一起,else if...\else... 同理
2,else总是与最接近的if匹配
现在给出一个代码请读着思考会输出什么?
答案是:什么都不输出
这里涉及就涉及到了:注意2:else总是与最接近的if匹配
因为这里的else是与if(b == 2)匹配的,所以这里的 if(b == 2)...else... 其实是一整个嵌套(嵌套在第4点)在第一个if(a == 1)语句中的程序块,相当于:
当不满足a == 1时,程序就不会执行第一个if里面的语句,所以最后什么也没输出。
3,书写:if语句的表达式必须在小括号()内,并且if()后是不加标点符号的(如 “;”)
4,条件语句是可以嵌套使用的,如:
二,switch语句
具体格式:
注意:
1,“break”:break的作用是跳出当前的switch语句,若没有break的限制,就还会执行下面的case语句,直到switch语句结束(break的有无也需要根据实际需求而定)
2,书写:case和后面的数字之间必须有空格
3,default:当输入结果都不满足时,switch就会执行default语句
4,同样switch语句也可以嵌套if语句,if也可以嵌套switch语句,根据个人需求(条件的限制)进行合理安排就好
以上就是我这次分享的全部内容了,若有不足和错误欢迎指出,感谢大家的观看,我会继续努力的,希望和大家一起进步!
🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!嘿嘿,王子,公主请一键三连!(✪ω✪)
感谢大家的观看和支持!最后,☺祝愿大家天天开心!!!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)