JAVA入门第二课——选择结构
选择结构和循环结构可以被称为是界定一个语言到底是否是编程语言的标准。
1.认识流程控制语句
流程控制语句:实现对程序的执行流程进行控制的一种语句(自上而下执行<顺序流程>、转向、分支…)
- 顺序流程:程序默认的就是这种流程语句,自上而下挨个执行
- 选择结构:分支
- 循环结构:
2.掌握基础if选择结构
学习选择结构的原因:
- 使用三元运算符只能简单地判断情况
- 如果出现了复杂的业务处理 我们需要更多地结局方案少
基础if选择结构的语法:
// 条件表达式的结果必须是true或false
if(条件表达式){// 如果条件成立那么执行XXX
// 代码块1
}
3.掌握互斥if选择结构
互斥if选择结构语法:
if(条件表达式){// 如果条件成立那么执行XXX
// 代码块1 条件成立执行的内容
}else {
// 代码块2 条件不成立执行的内容
}
4.掌握多重if选择结构
多重if选择结构语法:
if(条件表达式1){// 如果条件成立那么执行XXX
// 代码块1
}else if(条件表达式2){
// 代码块2
}else if(条件表达式3){
// 代码块3
}else .....
注意事项:
- 多重if中的else if 不许配合if使用不能单独出现可以出现多次
- 多重if中的可选添加else代码块
- 多重if中代码是至上而下执行判断的,只要有一个条件瞒住区域条件不在执行(范围大的放在上面)
5.掌握嵌套if选择结构(非JAVA定义的if语法)
嵌套if选择结构语法:
if(条件表达式1){
if (条件表达式2){
// 代码块1 条件成立执行的内容
}else{
}
}else {
// 代码块2 条件不成立执行的内容
}
- 嵌套 if 可以无限嵌套,只要需求需要这可以继续编写
- 嵌套 if 建议最好不超过3层,层级过多容易导致代码阅读困难
- 嵌套 if 随意嵌套if语法包含所有 if 语法
6.掌握switch选择结构(前期在eclipse控制台输出使用比较多后期少)
switch语法
switch(表达式){
case 常量1:
代码块
break;
case 常量2:
代码块
break;
case 常量3:
代码块
break;
case 常量4:
代码块
break;
case 常量5:
代码块
break;
......
default:
break;
}
注意事项:
- switch实现的功能和多重if一样,但是switch只能处理等值判断情况。(无法判断范围)
- switch中break语句表示必须添加,否则会出现穿透性
- switch中的表达式,只允许出现整数int,字符串String、char类型(特殊)、枚举类型。
- switch中的case后接的是常量。(例如:1 2 3 “1” “2” “3”…“星期一” “星期二”…固定值死值)
- switch中建议添加default语句。
switch严格来讲性能比多重if要好一些。