1. Java 分支结构
- if 语句
- switch 语句
2. if 语句
if / else
- 多重选择
if / else if / else {}
- 嵌套选择
if() { if()... }
if (布尔表达式) {
// do something
}
2.1 避免多层嵌套
-
if ... else ...
建议不超过 3 层
方案一:卫语句
把复杂的条件表达式拆分成多个条件表达式
总结就是“尽早return”
if (boolean) {
return;
}
// do something
方案二:Java8 的Optional 类
List<String> ids = Optional.ofNullable(orderDTO.getOrderItemList())
.orElse(new ArrayList<>())
.stream()
.map(OrderItemDTO::getId)
.collect(Collectors.toList());
3. switch 语句
switch(expression){
case value1 :
break;
case value2 :
break;
default :
//语句
}
break 关键字可在匹配的 case 执行后,跳出整个结构
default 分支不需要 break 语句
3.1 特例分析
switch(变量 | 表达式) {
case value1:
case value2:
break;
default:
}
当匹配的 case 执行后,不会自动退出整个结构,而是继续向下执行
网友评论