目录

1.什么是语句?

2.分支语句(选择结构)

3.if语句

3.1 if语句的语法结构:

3.2 单分支if语句实例:

3.3 多分支if语句实例:多个判断语句判断

3.4 悬空else

4.switch语句

​编辑 4.1 在switch语句中的break

4.2 default子句


1.什么是语句?

C语句可分为以下五类:
1. 表达式语句
2. 函数调用语句
3. 控制语句
4. 复合语句
5. 空语句
本章后面介绍的是控制语句。
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:
1. 条件判断语句也叫分支语句:if语句、switch语句;
2. 循环执行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句

2.分支语句(选择结构)

如果你好好学习,校招就可以找到一个好的工作。

如果不好好学习,毕业之后就只能啃老。

人在成长的过程中会面对不同的选择,这个时候就需要进行分支选择了。

3.if语句

在C语言中:0为假,非0为真

3.1 if语句的语法结构:

表达式中为判断语句,真既执行语句1,为假则执行语句else中的

3.2 单分支if语句实例:

3.3 多分支if语句实例:多个判断语句判断

如果条件成立,要使用多语句,就要把语句放在代码块中{}

3.4 悬空else

当我们写下这么一个代码的时候,运行结果是什么呢?

当我们运行起来的时候发现,这个语句什么都不输出。那是因为当程序进入对第一个if语句判断时为假,就直接返回了,没有进入到else里面。这里就涉及到了一个悬空else ,else的匹配:else是和它相近的if进行匹配的。同时我们在写代码的时候,也应该注意我们的代码风格,一个好的代码风格可以让我们在看到代码的时候很快就知道当前代码表达的意思。语句在执行多语句的时候,应该将该语句放入代码块中。

4.switch语句

switch语句也是一种分支语句。
常常用于多分支的情况。
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
那我没写成 if...else if ...else if 的形式太复杂,那我们就得有不一样的语法形式。
这就是switch 语句。

语句项是什么呢?

语句项就是一些case语句,如下:

4.1 在switch语句中的break

在switch中我们没办法直接实现分支,搭配break才能实现真正的分支。如下:

switch语句中,只有遇到break时才会跳出分支,如果没遇到就会一直顺延下去,直到遇到break。

例如:如果我们修改要求,星期一到星期五为工作日,周末为休息日。我们的代码修改如下

所以在使用switch语句的时候,我们应该养成一个好习惯,在每个语句项后加入break;(按情况

4.2 default子句

如果表达的值与所有的case标签的值都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。
程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
你可以在语句列表中增加一条default子句,把下面的标签
default:
写在任何一个 case 标签可以出现的位置。
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句


 一个编程的好习惯:在每个switch语句都加上一个default子句,并且把default放在后面。

C语言中常见的分支语句就暂时记录到这。

C语言常用语句之-分支语句相关推荐

  1. if语句写阶跃函数C语言,C语言第四章分支语句.ppt

    C语言第四章分支语句.ppt 例: 输入三个实数,按从小到大的顺序输出. main( ) {float a,b,c,t; scanf("%f,%f,%f ",&a,& ...

  2. C语言第二课,分支语句和循环语句

    1.什么是语句? C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语 ...

  3. C语言详解系列——分支语句详解if、switch

    文章目录 什么是语句 if语句 悬空else switch语句 break的使用 default 的使用 在之前的分享中,我们了解到了c语言是结构化的程序设计语言.分为顺序结构,选择结构,循环结构三大 ...

  4. 分支语句和循环语句(分支语句)

    目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.1.1练习 2.2 switch语句 分支语句: if switch 循环语句: while for do while goto ...

  5. 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)

    Java 学习记录 第三天 由于本渣渣是前端转行Java,所以编辑器的选择就直接用 webstorm 同公司的 idea 学习目标 了解掌握Java的循环语句.条件语句.分支语句 学习内容 while ...

  6. 【C语言知识梳理之分支语句】

    C语言的三种基本结构 C语言是结构化的程序设计语言:分为三种基本结构 顺序结构,选择结构,循环结构. 顺序结构 顺序结构就是从开到到结尾,依次往下. 选择结构 分支语句 if switch 循环结构 ...

  7. C语言——分支语句和循环语句(分支语句)

    我们所说的分支语句,其实也可以叫做选择语句. C语言中有两种选择语句:if语句        switch语句 1.1  if  语句 语法结构:(在写if else语句的时候适当的使用{}可以使代码 ...

  8. c语言入门----详解分支语句(switch语句)

    目录标题 前言 一.为什么会有switch语句 二.switch语句的基本形式 三.switch语句中的break 1.为什么会有break语句 2.break语句的使用 四.switch语句中的de ...

  9. C语言秃头笔记--分支语句switch语句

    如果我现在需要输入一个值, 当它为1时,打印星期一; 当它为2时,打印星期二; 当它为3时,打印星期三; ....... 当它为7时,打印星期天. 这个时候我们再用if else语句就会略显麻烦,所以 ...

最新文章

  1. Linux(CentOS 7_x64位)系统下安装GaussView5
  2. java中单例的几种写法
  3. 【C语言项目】贪吃蛇游戏(下)
  4. 【QGIS入门实战精品教程】4.3:QGIS属性表按字段链接外部属性数据
  5. oracle中dbms_并发和由于DBMS中的并发导致的问题
  6. 2022年6月25日PMP考试通关宝典-4
  7. android如何修改视频的分辨率,Android录制视频,视频压缩,设置分辨率,设置视频名称...
  8. TensorFlow Serving 入门教程(Windows)
  9. dh算法 java_java密钥交换算法DH定义与应用实例分析
  10. XXE实体注入漏洞详解
  11. 爪哇国新游记之八----读写文件及数组排序
  12. 一个业务型算法工程师的技能清单
  13. ORA-38029 ORA-20005
  14. SQL Server 2008 (2008 R2) 清理日志方法
  15. 基于matlab的数字图像边缘检测算法研究,基于MATLAB数字图像边缘检测算法的研究与对比分析...
  16. c# github 录屏_C#录制视频 - osc_mfn168vg的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 加载elementor时出现问题_禁止elementor插件加载谷歌字体
  18. Kali Linux 下载、引导、安装
  19. matlab实现图像读取、写入和显示
  20. 踏浪点神:5.20 恒指黄金原油早盘分析及最新资讯

热门文章

  1. Mssql2k之数据库管理
  2. 【AI】图灵奖得主 Yann LeCun 最新文章 :自监督学习,人工智能世界的“暗物质”...
  3. Windows2008R2操作系统日志清理
  4. 洗扑克牌 (乱数排序)
  5. STM32F10xxx启动模式分析 – 梦想照旧
  6. CorelDRAWX4的C++插件开发(四十三)VBA的错误返回机制
  7. [mybatis异常:Could not find result map ......]
  8. 标准解读系列之四:智慧道路的分级标准是什么?
  9. Linux 多个留后门姿势
  10. android 实现发送彩信方法 (MMS)