
在C语言中,可以使用switch语句的case标签来处理多个条件。case标签后面跟着一个表达式,用于判断是否满足该条件。当switch语句执行到某个case标签时,如果表达式的值与该标签的值的值相等,则执行该标签后面的语句块。
以下是一个示例,演示如何使用case标签来处理多个条件:
c
复制
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
switch (num) {
case 1:
case 2:
printf("您输入的是1或2 ");
break;
case 3:
printf("您输入的是3 ");
break;
default:
printf("您输入的不是1、2或3 ");
break;
}
return 0;
}
在上面的示例中,当输入的整数是1或2时,会执行第一个case标签后面的语句块;当输入的整数是3时,会执行第二个case标签后面的语句块;如果输入的整数不是1、2或3,则会执行default标签后面的语句块。注意,在第一个case标签后面,我们没有使用break语句来终止switch语句的执行,这是因为当执行到第一个case标签时,也会继续执行后面的case标签,直到遇到break或者switch语句结束为止。这种写法可以用来处理多个条件,从而避免使用多个if语句。
可以。
“case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。”
使用switch语句直接处理多个分支(当然包括两个分支).