前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言——分支语句(if,switch)

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

作者头像
用户11029137
发布2024-03-19 15:36:52
810
发布2024-03-19 15:36:52
举报
文章被收录于专栏:编程学习编程学习

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

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

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

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

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

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

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,if语句
    • 注意事项
    • 二,switch语句
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com