1.程序源代码如下。
因为执行switch语句时没有使用break跳出循环。
3.修改后的源程序:
class KY2_3{
public static void main(String args[]) {
int c=18;
switch (c<10?1:c<25?2:c<35?3:4) {
case 1:
System.out.println(" "+c+"℃ 有点冷。要多穿衣服。");
case 2:
System.out.println(" "+c+"℃ 正合适。出去玩吧。");
case 3:
System.out.println(" "+c+"℃ 有点热。");
default:
System.out.println(" "+c+"℃ 太热了!开空调。");
}
}
}
2.编译 KY2_3.java,程序出错。因为执行switch语句时没有使用break跳出循环。
3.修改后的源程序:
class KY2_3{
public static void main(String args[]) {
int c=18;
switch (c<10?1:c<25?2:c<35?3:4) {
case 1:
System.out.println(" "+c+"℃ 有点冷。要多穿衣服。");
break;
case 2:
System.out.println(" "+c+"℃ 正合适。出去玩吧。");
break;
case 3:
System.out.println(" "+c+"℃ 有点热。");
break;
default:
System.out.println(" "+c+"℃ 太热了!开空调。");
break;
}
}
}
输出结果:18℃ 正合适。出去玩吧。