用if和switch语句写一个流水灯的C语言代码。
时间: 2024-10-08 08:11:07 浏览: 54
在C语言中,我们可以使用`if`和`case`结构来模拟一个简单的流水灯效果。假设我们有三个LED状态(0代表关闭,1代表点亮),你可以编写这样的代码:
```c
#include <stdio.h>
int main() {
int led_state = 0; // 初始LED状态
while (1) { // 无限循环,模拟不断切换
printf("LED state: ");
switch (led_state) {
case 0: // 灯关闭
printf("Off\n");
led_state = 1; // 状态改变到开
break;
case 1: // 灯开启
printf("On\n");
led_state = 2; // 又变成下一个状态
break;
case 2: // 灯闪烁
printf("Flashing (next cycle)\n");
led_state = 0; // 回到初始状态,开始新的周期
break;
}
// 添加延时可以让灯光看起来更像真的在“流”
// 这里只是一个示例,实际应用可能需要外部计时库
// 或者操作系统支持的定时函数
// 暂时不考虑延迟
// sleep(1000); // 暂停1秒
}
return 0;
}
```
阅读全文