文章目录
选择结构
程序中除了顺序控制语句之外,还存在选择控制语句、循环控制语句等等。
想界定是不是编程语言,就必须要看看它是否存在选择和循环结构。
1. 掌握if选择结构
1.1 掌握基础if
if(条件表达式){
// 条件成立之后的执行内容
}
单分支选择
1.2 掌握if-else互斥分支
三元运算符
if(条件表达式){
// 条件成立执行的内容
}else{
// 条件不成立执行的内容
}
1.3 掌握if-else if-else选择结构(多重选择)
if(条件1){
// 条件成立执行的内容
}else if(条件2){
// 条件成立执行的内容
}else{
// 条件不成立执行的内容
}
**注意事项:**
1. 多重if里的else if一定要结合if使用,不能单独使用
2. 多重if可以写n个else if 也可以添加else作为补充语句。(根据需求)
3. 多重if是自上而下执行判断的,只要有一个条件满足,剩下的判断都不会再执行。
必须保证一定的顺序。
1.4 掌握嵌套if选择结构
if选择结构是可以随意进行嵌套的!
根据需求来嵌套即可。
if(条件1){
// 条件成立执行的内容
if(条件2){
// 条件成立执行的内容
}
}
2. 掌握switch选择结构
swtich的注意事项
switch中如果没有特殊情况不要省略break,如果省略会出现case穿透。
// 定义当前的星期
int dayOfWeek = 2;
// 套用switch
switch(dayOfWeek) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("好好学习!天天向上!");
break;
case 6:
case 7:
System.out.println("好好休息!打打游戏!");
break;
default:
break;
}
switch中最好在最后添加默认的处理default。
switch中的case后都是常量,且需要唯一。
switch注意缩进。
switch支持的表达式类型
switch支持int String(JDK7) enum枚举,byte short char因为可以自动类型转换为int 所以也支持。
3. 了解switch和if的区别和使用场景
相同点:
switch和if都是选择结构。
switch和if都可以用来做等值判断。
不同点:
switch和if语法不同。
switch只能用于等值判断 而if不仅可以用于等值判断还可以用于范围判断。
(了解)在以前移动端设备内存等配置极低时,推荐出现等值判断时采用switch,因为相对来讲它的性能比if要好,当然现在设备性能已经很高了,可以忽略不计。