【Java学习系列】Java基础之选择结构
流程控制
流程图
if结构
基本的if选择结构
- if选择结构是根据条件判断结果选择不同的处理(结果必须是布尔值)
if(条件){
}
使用复杂条件的if选择结构
- u结合运算符的优先级编写条件
- n最高的优先级:( )
- n最低的优先级:=
- n优先级:!> 算术运算符 > 关系运算符 > && > ||
- n复杂条件使用括号提高可读性
if-else选择结构
if(条件){
}else {
}
多重if结构
if(成绩>80){
}else if (成绩>60) {
}else {
}
嵌套if选择结构
sex.equals("女");
- 嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
if(条件1) {
if(条件2) {
} else {
}
} else {
}
产生随机数(0~9)的方法
int random = (int)(Math.random()*10);
switch结构
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
常见代码错误
- 如果需要每个case执行完后跳出,在每个case后不要忘记写break;
- Case后的常量值不能相同
- default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
switch与多重if
- 相同点
- 不同点
- switch选择结构
- 多重if选择结构
- 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
总结
- if选择结构,包括以下形式
- 基本if选择结构:可以处理单一或组合条件的情况
- if-else选择结构:可以处理简单的条件分支情况
- 多重if选择结构:可以处理分段的条件分支情况
- 嵌套if选择结构:可以处理复杂的条件分支情况
- switch选择结构