if(条件){
//代码块
}
if(条件){
//代码块
}else{
//代码块
}
选择顺序很重要
执行规律:
* 判断条件1:
* 如果条件1为true,执行代码块1,执行完代码块1,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码
* 如果条件1为false,继续判断条件2:
* 如果条件2为true,执行代码块2,执行完代码块2,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码
* 如果条件2为false,继续判断条件3:
* 如果条件3为true,执行代码块3,执行完代码块3,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码
* 如果条件3为false,继续判断下面的条件:
* ........
* 如果所有的条件都不成立,就执行else里面的代码m,执行完else里面的代码m后,结束这个if-else-if结构,继续往下执行if-else-if结构后面的代码
* 注意事项:
* 1)按照顺序从上往下判断条件,一旦条件满足,就执行对应{}里的代码,执行完,就结束if-else-if结构,不再往下判断其它条件
* 2)如果所有条件不满足,执行else里面的代码。else可以省略不写,当所有条件都不满足,有没有else的时候,if-else-if结构代码不会执行
* 3)当条件不是完整的两个边界值时,条件是由排列顺序的,严格的条件写在最上面
提示:字符串的比较使用equals()
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
随机数的产生:int random=(int)(Math.random()*(区间长度))
适用于:int、short、byte、char、
枚举类型、String
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
常见错误1:如果需要每个case执行完后跳出,
在每个case后不要忘记写break;
常见错误2:Case后的常量值不能相同
常见错误3:default块顺序可以变动,但要注意其执行顺序。
通常,default块放在末尾,也可以省略
switch与多重if
相同点
都是用来处理多分支条件的结构
不同点
switch选择结构
只能处理等值条件判断的情况
多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况