一、if
1.格式
if(判断表达式1){
语句体1;
}else if(判断表达式2){
语句体2;
}else if(判断表达式3){
语句体3;
}
if(判断表达式1){
语句体1;
}else if(判断表达式2){
语句体2;
}else if(判断表达式3){
语句体3;
}else if(判断表达式4){
语句体4;
}else{
语句体n+1;
}
public static void main(String[] args) {
//输入年龄 判断是否能够进入网吧
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的年龄");
int age = sc.nextInt();
//判断age>=18
if(age>=18){
System.out.println("可以进入网吧");
}else{
System.out.println("未成年不能进入网吧");
}
}
二、switch
1.格式
- switch后面小括号当中只能是下列数据类型:
- 基本数据类型:byte/short/char/int
- 引用数据类型:String字符串、enum枚
- 从上到下依次看表达式的结果和哪个case后面的值相同,相同就执行那个case后面的语句体,碰到break就结束switch
- 如果没有符合要求的case则执行default后面的语句体
- switch可以没有default, 但是一般都会加上
- case语句后面可以不加break.但是如果不加break就可能会出现case穿透问题.匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整个switch结束为止;
switch (表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break; // 最后一个break语句可以省略,但是推荐不要省略
}