2、switch语句
语法:
switch(整型表达式){
case 整数或字符1:
功能语句1;
[break];
case 整数或字符2:
功能语句2;
[break];
case 整数或字符3:
功能语句3;
[break];
...
case 整数或字符n:
功能语句n;
[break];
default 功能语句n+1;
}
第一步,计算整型表达式的值;
第二步,将计算所得的值与下面case语句中的整数或字符进行匹配,如匹配成功。执行后面的功能语句,直到碰到第一个break语句或switch执行完成。如果所有都未匹配成功,执行default语句。
class Test{
public static void main(String[] a){
int score = 105;
int tempScore = score / 10;
if(score == 100){
tempScore = 9;
}
switch(tempScore){
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良");
break;
case 7:
System.out.println("中");
break;
case 6:
System.out.println("及格");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("不及格");
break;
default:
System.out.println("无效的分数");
}
}
}
3、三目运算符?:
逻辑表达式 ? 功能语句1 : 功能语句2
判断逻辑表达式,如果逻辑表达式为真,则执行功能语句1,否则执行功能语句2。
class Test{
public static void main(String[] a){
int x = 5;
int y = 6;
int max;
max = (x >= y) ? x : y;
System.out.println("max = " + max);
}
}