switch语句也是一种分支语句。常用于分支的情况。
一、语法形式
switch(整型表达式)
{
语句项;
}
二、语句项
是一些case语句。如:
case 整型常量表达式:
语句;
三、在switch语句中的break
在switch语句中,我们无法直接实现分支,搭配break使用才行
四、例子
由图可知,整型表达式和整型常量表达式决定入口;而break决定出口
注意:break按照需求加
如;
输入1至5的数字时,输出 工作日
输入6至7的数字时,输出 休息日
输入其他数字时,输出 输入错误
五、default子句
如果表达的值与所有的case标签的值都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。程序并不会终止,也不会报错,因为这种情况在C中并不认为适合错误。
但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?你可以在语句列表中增加一条default子句,把下面的标签
default:
可以写在任何一个case标签可以出现的位置。
1、当switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
2、所以,每个switch语句中只能出现一条default子句。
3、但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。
六,练习
求m和n值
//switch允许嵌套使用