目录
一、基本if选择结构
//语法:
if(布尔表达式){
//代码块
}
/*执行流程:
* 对布尔表达式进行判断
* 布尔表达式结果为true,则先执行代码块,再执行后续代码
* 布尔表达式结果为false,跳过代码块,直接执行后续代码
*/
二、if-else选择结构
//语法:
if(布尔表达式){
//代码块1
}else{
//代码块2
}
/*执行流程:
* 对布尔表达式进行判断
* 布尔表达式结果为true,则先执行代码块1,再退出整个循环结构,再执行后续代码
* 布尔表达式结果为false,则先执行代码块2,再退出整个循环结构,再接执行后续代码
*/
三、多重if选择结构
//语法:
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4
}
/*执行流程:
* 对布尔表达式进行判断
* 布尔表达式1结果为true,则执行代码块1,再退出整个循环结构,再执行后续代码
* 布尔表达式2结果为true,则执行代码块2,再退出整个循环结构,再执行后续代码
* 布尔表达式3结果为true,则执行代码块3,再退出整个循环结构,再执行后续代码
* 上面多个布尔表达式结果均为false,则执行代码块4,再退出整个循环结构,再接执行后续代码
*
* 各布尔表达式的条件相互排斥,有一个布尔表达式的结果为true,则其他的都不再执行
* 适合区间判断,但需要保证条件顺序(从小到大/从大到小)
*/
四、嵌套if选择结构
//语法:
if(外层表达式){
if(){
//内层代码块1
}else{
//内层代码块2
}
}else{
//外层代码块
}
/*执行流程:
* 当外层条件满足时,再判断内层条件
*
* 注意:
* 一个选择结构中,可以嵌套另一个选择结构
* 嵌套格式正确的情况下,支持任意组合
*/
五、switch分支结构
//语法:
switch(变量|表达式){
case 值1:
逻辑代码1;
case 值2:
逻辑代码1;
case 值3:
逻辑代码1;
default:
为满足时的逻辑代码;
}
/*可判断的类型:
* byte short int String char Enum(枚举)
*
* 执行流程:
* 变量的值等于1,执行逻辑代码1;
* 变量的值等于2,执行逻辑代码2;
* 变量的值等于3,执行逻辑代码3;
* 如果变量中的值没有匹配的case值时,执行default中的逻辑代码;
* break;可在匹配的case执行后,跳出整个结构
*/
六、局部变量结构
概念:
声明在方法内部的变量,必须先赋值再使用
作用范围:
定义行开始到所在代码块的结束
注意:
多个变量,在重合的作用范围内,不可出现重名(命名冲突)