程序功能:使用 switch 语句在不同温度时显示不同的解释说明。 程序源代码如下。 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+"℃ 太热了!开空调。"); } } } 3.编译 KY2_3.java 看看这个程序是否会出错?如果出错,请在试验报告中解释为什么? 4.修改上面的程序,让它能正确运行。把修改后的源程序以及程序的输出结果写在实验报告中。
时间: 2024-02-14 18:05:47 浏览: 47
回答:
3. 编译KY2_3.java不会出错。
4. 修改后的程序如下:
```
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;
}
}
}
```
修改后的程序在每个case语句后都添加了break语句,这样程序在匹配到一个case语句后就会跳出switch语句,避免了执行其他case语句的情况。程序的输出结果为:
```
18℃ 正合适。出去玩吧。
```
思考:KY2_3.java程序使用了switch语句在不同温度时显示不同的解释说明。switch语句根据参数的值来选择执行不同的分支,与多个if-else语句相比,switch语句的代码更简洁、易读。在KY2_3.java程序中,switch语句根据温度c的值,选择执行不同的case语句,输出不同的解释说明。