选择结构
1. 掌握if(如果)选择(分支)结构
掌握基本if
if(条件){
// 条件成立时执行的内容
}
掌握if-else
if(条件){
// 条件成立
}else{
// 条件不成立
}
掌握多重if(互斥)
if(条件1){
}else if(条件2){
}else{
....
}
注意事项:
- 自上而下执行条件判断,只要有一个条件满足 剩下的条件不再执行
- 可以结合n个else if,但是else if不能单独使用
- 可以结合else使用
- 多重if如果是范围性的判断 必须要注意顺序
掌握嵌套if
一个选择结构里 可以继续嵌套n层选择结构 而且没有强制要求必须是哪种
if(){
if(){
....
}
}
public class Demo1 {
public static void main(String[] args) {
// 需求:坐地铁
double theLengthOfKnife = 8;
int hasTicket = 1; // 1 有票 0无票
// 1.如果安检过程中检查到你携带的大刀超过了9cm
if(theLengthOfKnife < 9) {
System.out.println("进站准备检票");
// 2.如果安检通过了 你有票就可以进站
if(hasTicket == 1) {
System.out.println("这是开往幼儿园的车!");
}else {
System.out.println("没票只能在大厅转悠一下了!");
}
}else {
System.out.println("带走!怎么哪都有你!");
}
}
}
//生成0-9随机数:
int random = (int)(Math.random()*10)
int random = (int)((Math.random()*max-min)+1)
2. 掌握switch(开、关)选择(分支)结构
switch 语法结构
(只支持 int String enum(枚举))
switch(表达式){
`case 1 :`
`执行语句`
`break;`
`case 2 :`
`执行语句`
`break;`
`case 3 :`
`执行语句`
`break;`
`default :`
`执行语句`
`break;`
}
注意事项:
switch只能用于等值判断
2.switch中的每一个case后都必须加break,否则会出现case穿透
break有时不加会有特别的效果,根据需求判断
3.无论是否需要默认情况,都推荐加default