1.if分支结构
(1) if基本结构
if(判断条件/布尔表达式){
//条件成立执行的语句
}
(2) if...else结构
if(判断条件/布尔表达式){
//条件成立执行的语句
}else{
//条件不成立执行的语句
}
(3) 多重的if...else结构
if(条件1/布尔表达式1){
//语句1
}else if(条件2/布尔表达式2){
//语句2
}else if(条件3/布尔表达式3){
//语句3
}else{
//语句4
}
(4) if嵌套结构
if(判断条件1){
if(判断条件2){
//语句1
}else{
//语句2
}
}
//执行原理:先判断外层条件,条件成立则再判断内容if条件
2.switch...case结构
(1) 特点:等值分支语句
(2) 语法结构:
int n;
switch(n){
case 值1:语句1;
case 值2:语句2;
case 值3:语句3;
.
.
.
default:语句n; //与以上值都不对应的情况
}
(3) 注意事项:
a. switch后面()中表达式的结果类型必须是
byte、short、int、char;JDK7.0及以上版本,支持String类型
b. 必须由break来终止switch语句,否则会依次执行到语句结束,break防止case被穿透
c. 如果case 2和case 3 执行语句一样,case 2 可以执行空语句,如下:
case 值2:
case 值3:语句3;
d. case后面的值不可以重复
e. default没有位置限制,可以定义在case前,也可以定义在case后,若定义在case后,default后面的break可以省略,但是如果定义在case前面,break不能省略
(4) 开发应用:在实际web开发时应用场景不多,在JavaSE通常利用switch...case做项目界面