c语言switch语句用函数做条件
时间: 2024-04-30 09:18:39 浏览: 95
在C语言中,switch语句的条件表达式只能是一个常量表达式或者整型变量,不能是一个函数。但是,我们可以使用函数返回值作为switch语句的条件表达式。具体实现如下:
```c
#include <stdio.h>
int get_choice() {
int choice;
printf("请选择:\n");
printf("1. 选项1\n");
printf("2. 选项2\n");
printf("3. 选项3\n");
printf("4. 选项4\n");
scanf("%d", &choice);
return choice;
}
int main() {
int choice = get_choice();
switch(choice) {
case 1:
printf("您选择了选项1\n");
break;
case 2:
printf("您选择了选项2\n");
break;
case 3:
printf("您选择了选项3\n");
break;
case 4:
printf("您选择了选项4\n");
break;
default:
printf("输入错误!\n");
break;
}
return 0;
}
```
在上面的示例代码中,我们先定义了一个函数`get_choice()`,该函数用于获取用户的选择,并返回用户的选择。然后在`main()`函数中,我们先调用`get_choice()`函数获取用户的选择,然后将其作为switch语句的条件表达式,根据用户的选择执行相应的操作。这样就可以使用函数返回值作为switch语句的条件表达式了。
阅读全文