在C语言中,switch
语句可以替代多行的if-else
语句,使代码更加简洁和易于理解。switch
语句根据一个表达式的值来选择执行多个代码块中的一个。下面是一个使用switch
替代if-else
的示例:
假设我们有以下if-else
语句:
int value = 2;
if (value == 1) {
printf("Value is 1\n");
} else if (value == 2) {
printf("Value is 2\n");
} else if (value == 3) {
printf("Value is 3\n");
} else {
printf("Value is not 1, 2, or 3\n");
}
我们可以用switch
语句重写为:
int value = 2;
switch (value) {
case 1:
printf("Value is 1\n");
break;
case 2:
printf("Value is 2\n");
break;
case 3:
printf("Value is 3\n");
break;
default:
printf("Value is not 1, 2, or 3\n");
}
在这个例子中,switch
语句根据value
变量的值来选择对应的case
标签,并执行相应的代码块。break
语句用于退出switch
结构,防止代码执行到下一个case
。如果没有匹配的case
,且存在default
标签,则会执行default
中的代码。