阅读量:0
在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
中的代码。