用C语言和switch语句编写
时间: 2024-11-25 13:10:42 浏览: 0
c语言if语句实例_C语言if语句和switch语句实例_If..._
用C语言编写程序时,`switch`语句是一种结构化控制语句,用于根据不同的条件执行不同的代码块。它的基本语法类似于:
```c
switch (expression) {
case value1:
// 执行当expression等于value1时的代码
break;
case value2:
// 执行当expression等于value2时的代码
break;
...
default:
// 如果expression都不匹配任何一个case,则执行这里的代码(可选)
break; // 或者可以省略break,因为default后面的代码始终会被执行
}
```
例如,如果你想创建一个菜单驱动的程序,让用户根据输入选择相应的操作:
```c
#include <stdio.h>
int main() {
int choice;
printf("请选择操作:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("5. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
// 添加的代码
break;
case 2:
// 减法的代码
break;
case 3:
// 乘法的代码
break;
case 4:
// 除法的代码,注意处理除数为零的情况
if (scanf("%d", &choice) != 2 || choice == 0) {
printf("错误:除数不能为空。\n");
} else {
// 代码...
}
break;
case 5:
// 退出程序
return 0;
default:
printf("无效的选择。\n");
}
return 0;
}
```
在这个例子中,`switch`根据`choice`变量的值决定执行哪一段代码。
阅读全文