用switch语句实现交通信号灯的执行情况,如:红灯停,绿灯行,黄灯亮了等一等,以及其他情况。
时间: 2024-11-28 17:25:38 浏览: 21
在编程中,你可以使用`switch`语句来模拟交通信号灯的控制流程。以下是一个简单的示例,它使用`switch`来代表三种颜色的状态以及对应的行动:
```java
public class TrafficLight {
private String color; // 红、绿、黄
public void changeColor(String newColor) {
switch (newColor) {
case "红":
System.out.println("当前信号灯状态:红灯,停车等待.");
break;
case "绿":
System.out.println("当前信号灯状态:绿灯,可以通行.");
break;
case "黄":
System.out.println("当前信号灯状态:黄灯,准备停车,即将变红.");
break;
default:
System.out.println("无效的颜色选择,信号灯保持原状.");
break;
}
this.color = newColor;
}
// 示例:从红灯切换到绿灯
public void signalChange() {
if (color.equals("红")) {
changeColor("绿");
}
}
}
// 使用示例
TrafficLight traffic = new TrafficLight();
traffic.changeColor("红"); // 输出:红灯,停车等待.
traffic.signalChange(); // 输出:当前信号灯状态:绿灯,可以通行.
```
在这个例子中,`changeColor`方法接受新颜色并根据`switch`语句中的条件执行相应的操作。如果输入的颜色不在预设选项中,就会执行默认分支。
阅读全文