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