顺序结构
NULL
判断结构(选择结构)
if语句
1
if(关系表达式){
语句体;
}
2
if (关系表达式){
语句体1;
}else {
语句体2;
}
3
if(关系表达式){
语句体0;
}else if(关系表达式){
语句体1;
}else{
语句体2;
}
switch语句
switch (表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n;
break;
}
e.g.
switch (num){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入错误");
break;
}
Notice:
- 多个case后的数值不能相同
- switch后面小括号中的数据类型只能是
基本数据类型:byte\char\short\int
引用数据类型:String\enum枚举 - switch 格式可以很灵活,case、default可位置颠倒
- 匹配哪一个case就从哪一个位置向下执行,直到遇见break,若一个case中省略了break,就会出现穿透,继续执行下一个case,直到遇见break为止;