C语言——分支语句(if,switch)

前言:这篇博客,主要想从理解分支语句,语句的执行过程和书写以及一些注意事项来谈谈分支语句

🎬个人简介:努力学习ing

📝CSDN主页 愚润求学

🌄每日鸡汤:我走的很慢,但我从不后退


目录

一,if语句

注意事项

二,switch语句


我们如何理解分支语句是什么?

分支语句又名:“条件判断语句”

其逻辑本质就是:若满足,则执行

一,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语句,根据个人需求(条件的限制)进行合理安排就好

以上就是我这次分享的全部内容了,若有不足和错误欢迎指出,感谢大家的观看,我会继续努力的,希望和大家一起进步!


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!

嘿嘿,王子,公主请一键三连!(✪ω✪)

感谢大家的观看和支持!最后,☺祝愿大家天天开心!!!

评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

do it for joy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值