第三章 选择结构
1.基本的if选择结构
if(条件){
//代码块
}
2.复杂条件的if选择结构
-
结合运算符的优先级编写条件
- 最高的优先级()
- 最低的优先级:=
- 优先级:!> 算术运算符 > 关系运算符 > && > ||
- 复杂条件使用括号提高可读性
-
使用if-else选择结构
if ( 条件 ) { //代码块1 else { //代码块2 }
-
多重if选择结构(注意顺序)(没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况)
if ( 成绩>=80) { //代码块1 } else if (成绩>=60) { //代码块2 } else { //代码块3 }
3.嵌套if选择结构
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
4.switch选择结构(只能处理等值条件判断的情况)
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
- 如果需要每个case执行完后跳出,在每个case后不要忘记写break;
- Case后的常量值不能相同
- default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
字符串作比较时:
== 比较的是内存地址
equals 比较的是字符串的值
字符串为null时,表示没有在堆中开辟空间