03-流程控制
1. 程序执行顺序 3 个分类
- 顺序结构
- 分支结构
- 循环结构
2. 顺序结构
3. 分支结构
3.1. if
if 分支是互斥的,只有一个会执行。
if(a==b){
}
if(a==b){
}else{
}
if(a==b){
}else if(a==c){
}else{
}
3.2. switch
注意事项:
- switch 条件表达式类型只能是是 btye, short, int, char 和对应的包装类?,JDK 5 新增枚举,JDK 7 新增 String,
- case 值必须是字面量
- case 后的语句和 break 语句可省略。几个 case 公用一个语句,利用 break 穿透可以简化代码。
switch(literal){
case: 1
sout(..)
break;
case: 2
case: 3
sout(..)
break;
default:
sout(..)
break;
}
4. 循环结构
4.1. for
for(;;){
}
4.2. while
while(){
}
4.3. do while
do{
}while()
4.4. 死循环
服务器启动了,正常情况会一直运行下去。
4.5. 嵌套循环
Demo
指定范围随机数生成-用加减法。
random.nextInt(50)+10; ->[0,50) + 10 -> [10,60)
减10加10 减10的bound 50,生成的随数再加10
rand.nextInt(50) + 10