【C语言专项】- 1 - 控制语句之switch 语句

控制语句之switch 语句

switch语句也是一种分支语句
但不同于if else 更通用于多分支语句

(一)了解switch语句的简单用法

举例:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日

我们也可以使用if else语句,但过于繁琐,我们选择另一种语法形式switch语句来完成上述问题

switch语法介绍

switch(整型表达式)
{
	语句项;//语句项是一些case表达式
}

具体写法如下
【C语言专项】- 1 - 控制语句之switch 语句_第1张图片

我们输入的day 为5
输出结果为
星期五
星期六
星期日

由此可见:我们输入的值只是case表达式的入口,满足条件的case表达式以后的都会打印输出

这里我们有一个专门的跳转语句来使其只输出其中对应case值的表达式
break//中断停止的意思

我们在每条case语句后面都加上break
代码更改如下
【C语言专项】- 1 - 控制语句之switch 语句_第2张图片

❤注意

switch后面跟的必须是整型常量表达式
case后面跟的必须是整型常量表达式,放上字符也可以

  • 字符本质上也是整型,因为内存在存储字符的时候,存储的是他的ASCII码值,也是整数

(二)深入探究switch语句的用法

思考1:

输入1-5 输出的是weekday
输入6-7 输出的是weekend

写法如下
【C语言专项】- 1 - 控制语句之switch 语句_第3张图片
理解:
case后面可以不加任何语句
在没有break语句会继续向下走,可以实现多个case匹配同一个语句的效果

思考2:

输入1-5 输出的是weekday
输入6-7 输出的是weekend
输入1-7以外的数字输出 提示:输入错误

为了解决这个问题我们需要使用default语句
凡是与case条件不匹配的都走到default语句

代码运行如下
【C语言专项】- 1 - 控制语句之switch 语句_第4张图片
❤注意:
switch允许嵌套使用
用法如下

【C语言专项】- 1 - 控制语句之switch 语句_第5张图片

你可能感兴趣的:(C语言专栏,c语言)