c语言switch后的表达式可以填什么

2025-02-26 01:37:10
推荐回答(2个)
回答1:

switch([数字][字符串]) {
case [数字][字符串]:

[表达式]; break;

.

.

.

default :break;

switch 语句非常基础,没有看懂你问的是什么,我只有这么些

回答2:

你定义的任何基本数据类型的量,但不能是一个式子,也不能是string类型
例如
switch (a){
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}

如果你需要将式子的结果用switch语句,则之前要将其赋值给一个定义的量
例如,你要将b+1的值进行switch,则
a=b+1;
switch (a){
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}

类似如此。。。。