c语言自动售货机switch
时间: 2024-11-08 11:12:18 浏览: 30
在C语言中,"switch"语句通常用于基于表达式的条件分支控制流程,特别是当需要处理多种可能的情况时非常有用。它主要用于选择结构,替代了多个`if...else if...else`的嵌套判断。当你有一个变量(通常是整型或枚举类型)作为开关,通过比较这个变量的值,`switch`会依次检查每个case标签对应的值,如果匹配,则执行相应的代码块。
例如,假设我们有这样一个简单的自动售货机程序,可以处理几种商品的价格:
```c
#include <stdio.h>
enum Product { COKE = 50, CHIPS = 30, WATER = 20 };
void printPrice(enum Product product) {
switch (product) {
case COKE:
printf("可乐 %d元\n", COKE);
break;
case CHIPS:
printf("薯片 %d元\n", CHIPS);
break;
case WATER:
printf("水 %d元\n", WATER);
break;
default:
printf("未知商品\n");
}
}
int main() {
enum Product choice = COKE;
printPrice(choice);
return 0;
}
```
在这个例子中,`printPrice`函数接受一个产品枚举作为参数,然后使用`switch`根据不同的枚举值打印对应价格。
阅读全文