if语句和Switch语句的选择
if 结构
基本if选择结构: 处理单一或组合条件的情况
if-else选择结构:处理简单的条件分支情况
多重if选择结构:处理复杂的条件分支情况
嵌套if选择结构:用于较为复杂的流程控制
switch 结构
多重分支并且条件判断是等值判断的情况
if语句和switch语句的区别:
if语句:
表达式的结果是boolean类型
常用于区间判断
switch:
表达式类型不能是boolean类型,可以是byte,int,char,String,枚举。
常用于等值判断
选择语句的选择:
能用switch语句实现的就一定可以使用if实现,但是反之不一定,如果是区间范围就采用if,如果是等值判断使用switch
适用场景
switch
- 枚举表达式的值.这种枚举是可以期望的,平行逻辑关系的
- 表达式的值具有离散性,不具有线性的非连续的区间值
- 表达式的值是固定的,不是动态变化的
- 表达式的值是有限的,而不是无限的,一般来说表达式应该比较少
- 表达式的值一般为整数,字符串等类型数据
if
- 具有复杂的逻辑关系
- 表达式的值具有线性特征,如对连续的区间值进行判断
- 表达式的值是动态的
- 测试任意类型的数据