1、什么是switch?
switch语句可以判断很多条件,适合从一组互斥的分支中选择一个分支执行。
语法说明
switch语句后面的表达式必须是一个变量
case 后面必须是常量,它的类型一定和switch表达式的类型一致。
default语句是可以省略的,如果有那么就只能有一个。
switch表达式的数据类型只能是:整数,字符,字符串,布尔,枚举
-----------------------------------------
switch语句的贯穿用法:
多个条件不同,但是执行一样这种情况下我们就可以使用switch的“贯穿”
虽然使用if也可以做到但是如果要判断的条件仅仅是等于关系那么使用switch会更加清晰容易阅读
条件虽然不同判断是一样都是等于而且执行也是一样的那么就可以使用switch
========================================
多分支if语句与switch语句相同点:
1、都能实现多分支选择
2、多分支if语句和switch语句都能实现不需要层层递进判断的多分支
多分支if语句与switch语句不同点:
1、嵌套语句语法复杂、有代码冗余、结构容易混乱,但是层层递进逐步判断只能使用嵌套
2、switch语句语法简洁,但是只能判断相等关系,不能判断区间。
3、除了层层递进和相等关系就选择多分支if语句
=======================
注意:
switch语句中每个case后面的常量值必须唯一,否则语法错误
case后面必须跟上break退出case,如果不写就会出语法错误
使用贯穿case时在最后一个case后面写上break退出否则语法错误
default语句是可以省略的,如果有那么就只能有一个。