juliusun.com
第 10/50 节 冥河C语言教程
switch可以配合case或default实现多分支判断,case或default在必要时可以省略,用法如下:
switch(数据) { case 常量1 : 语句1 case 常量2 : 语句2 …… case 常量n : 语句n default : 语句n+1 }
switch后面的数据可以是变量、表达式等。后面的数据值按顺序逐个与每个case后面的常量对比,如果遇到与数据值相等的常量,就执行相应case后面的语句。如果全部都不相等,就执行default后面的语句。一般我们还会用到一个关键字-break。假设与某个case后面的常量相等,执行完相应case后面的语句后,不会退出,还会继续执行后面的case或default语句。break关键字可以跳出switch语句。
break语句仅能跳出所在的一层switch语句。当switch语句嵌套时,要跳出多层switch,需要在相应每层switch语句上都加break语句。
switch语句一般用于结果可列举的情况。
举例说明,假设程序需要获取用户喜欢哪个季节,让用户来输入季节代码,然后输出提示信息,例
输入c回车后,运行效果类似如下图:
直接输入e回车后,运行效果类似如下图:
上述代码很好懂了,下面把容易出错的地方提一下: