(四) 判断语句 if-else & switch
一、单IF语句
语法:if 条件满足,则执行大括号内的语句;if条件不满足,则不执行大括号内语句;
而大括号外的语句不受影响,总会执行;
例:System.out.println("我是括号外语句1");
int x = 22;
if(x>100) {
System.out.println("我是括号内语句1");
System.out.println("我是括号内语句2");
}
System.out.println("我是括号外语句2");
>> 我是括号外语句1
我是括号外语句2
二、if-else 语句
语法:if条件满足,执行if后括号内语句,else括号内语句将不再考虑
if条件不满足,则执行else括号内语句 (即二者选其一)
例子: int x = 13;
if(x%2 == 0) {
System.out.println("偶数");
}else {
System.out.println("奇数");
}
>> 奇数
三、扩展 if else 语句
语法: 条件1成立,执行语句1;条件1不成立,看条件2,成立则执行语句2,不成立则看条件3....当都不成立,执行else括号内语句n;
if (条件1) {
语句1;
}else if(条件2) {
语句2;
}else if(条件3) {
语句3;
}...{
}else {
语句n;
}
四、switch语句
语法: (略)
注意两点:
1. switch 后面的小括号只能是以下数据类型,其他类型不支持:
int/byte/short/char/String/enum枚举
2. 如省略break语句,哪怕条件符合某一项,依旧会往下执行(哪怕下面的不符合条件,依旧执行),直到遇到下一个break才终止
例子: int num = 2;
switch (num) {
case 1:
System.out.println("苹果");
break;
case 2:
System.out.println("西瓜");
// break;
case 3:
System.out.println("樱桃");
break;
default:
System.out.println("哈密瓜");
break;
}
>> 西瓜
樱桃
(case 2 中的break缺失,所以下面的樱桃也会打印出来,哪怕case3条件并不满足)

浙公网安备 33010602011771号