switch语句也是一种分支语句
但不同于if else 更通用于多分支语句
举例:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
我们也可以使用if else语句,但过于繁琐,我们选择另一种语法形式switch语句来完成上述问题
switch语法介绍
switch(整型表达式)
{
语句项;//语句项是一些case表达式
}
我们输入的day 为5
输出结果为
星期五
星期六
星期日
由此可见:我们输入的值只是case表达式的入口,满足条件的case表达式以后的都会打印输出
这里我们有一个专门的跳转语句来使其只输出其中对应case值的表达式
break//中断停止的意思
switch后面跟的必须是整型常量表达式
case后面跟的必须是整型常量表达式,放上字符也可以
思考1:
输入1-5 输出的是weekday
输入6-7 输出的是weekend
写法如下
理解:
case后面可以不加任何语句
在没有break语句会继续向下走,可以实现多个case匹配同一个语句的效果
思考2:
输入1-5 输出的是weekday
输入6-7 输出的是weekend
输入1-7以外的数字输出 提示:输入错误
为了解决这个问题我们需要使用default语句
凡是与case条件不匹配的都走到default语句