如果我现在需要输入一个值,
当它为1时,打印星期一;
当它为2时,打印星期二;
当它为3时,打印星期三;
.......
当它为7时,打印星期天。
这个时候我们再用if else语句就会略显麻烦,所以我们今天介绍switch语句
switch语句是一种分支语句, 常常用于多分支
那么switch语句怎么表达呢?
如图:
(注:case语句即语句项,case可以有多个)
当我们认识switch语句后,我们就可以运用它打印上述要求,如图:
但是这个时候代码还是有一些问题的,当我们输入1时,得到的结果和我们预期结果有一些出入,如图:
这个时候程序会根据day的值,进入相应的case语句中进行打印,但这时候我们输入1时不仅会打印星期一,还会将剩余结果都打印出来
那当我们输入2时,结果如图:
它会打印从星期二开始到星期天的所有结果
这是因为这个语句,在没人阻止它结束的时候,会一直执行,直到把case语句执行完
那怎么阻止它停下呢?
我们只要在每一个case后➕一个break即可(break是跳出,停止的意思),如图:
这时我们再输入1,得到的结果就只会是星期一了
现在,我们要求当输入1-5时,打印工作日,输入6,7时,打印休息日,我们又应该怎么办呢?
首先,我们需要知道每一个case语句后面不是必须加break的,所以我们可以这样写,如图:
当我们输入1时,因为case 1后面没有break,所以它会一直执行,直到case 5时,打印工作日,然后遇到break跳出。后面同理