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

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

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

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

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

譬如,if语句的很多种形式:

有单 if 语句;有 if...else 语句;还有 if...else if 语句,下面我们来看看他们的流程图

单if语句:

C语言——分支语句(if,switch)_第1张图片

if...else语句:

C语言——分支语句(if,switch)_第2张图片

if...else if语句:

C语言——分支语句(if,switch)_第3张图片

这里先对if...else语句里的else做出解释:这里的else暗指的条件是:if语句的条件以外的所有条件

当我们再带着“若满足,则执行”的本质去看看流程图:会发现:是不是当“表达式”为真了(条件满足了)以后,箭头就指向执行语句,如果是(不满足)则跳过语句或进行对下一个条件的判断?

这里,我们不妨把switch语句也提上来:

C语言——分支语句(if,switch)_第4张图片

当表达式输出值满足En时,则执行语句n,这就是若满足,则执行

对分支语句有了一定的认识后,我们来看看具体的书写方法和注意事项:

if语句:

            单if用于:需要对单一情况进行区分的时候

      if...else用于:两种情况满足:不是......就(则)......

if...else if...用于:对多种情况的分类且它们是完全排斥的,可以有无限多个else if...(主要看需求)

具体格式:

C语言——分支语句(if,switch)_第5张图片

注意:

1,一个if只能控制一个程序块

      当if要执行多条语句时应该用{}将多条语句括在一起,else if...\else...   同理

2,else总是与最接近的if匹配

现在给出一个代码请读着思考会输出什么?

C语言——分支语句(if,switch)_第6张图片

答案是:什么都不输出

这里涉及就涉及到了:注意2:else总是与最接近的if匹配

因为这里的else是与if(b == 2)匹配的,所以这里的 if(b == 2)...else... 其实是一整个嵌套(嵌套在第4点)在第一个if(a == 1)语句中的程序块,相当于:

C语言——分支语句(if,switch)_第7张图片

当不满足a == 1时,程序就不会执行第一个if里面的语句,所以最后什么也没输出。

3,书写:if语句的表达式必须在小括号()内,并且if()后是不加标点符号的(如 “;”)

4,条件语句是可以嵌套使用的,如:

C语言——分支语句(if,switch)_第8张图片

switch语句:

具体格式:

C语言——分支语句(if,switch)_第9张图片

注意:

1,“break”:break的作用是跳出当前的switch语句,若没有break的限制,就还会执行下面的case语句,直到switch语句结束(break的有无也需要根据实际需求而定)

2,书写:case和后面的数字之间必须有空格

3,default:当输入结果都不满足时,switch就会执行default语句

4,同样switch语句也可以嵌套if语句,if也可以嵌套switch语句,根据个人需求(条件的限制)进行合理安排就好

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

       “我走的很慢,但我从不后退”——林肯

你可能感兴趣的:(经验分享,笔记,学习方法,c语言)