030. 使用switch语句处理多个条件
030. 使用switch语句处理多个条件
在C语言中,switch
语句是一种用于处理多个条件的控制结构。它允许根据变量的值选择执行不同的代码块。switch
语句通常比多个if-else if
语句更清晰、更易于维护,尤其是在处理多个离散值时。
语法
switch
语句的基本语法如下:
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
break;
// 可以有多个 case
default:
// 默认代码块
}
-
expression
:一个整数表达式或枚举类型。 -
case constant
:每个case
后面跟着一个常量值,表示一个条件分支。 -
break
:用于退出switch
语句,防止代码继续执行到下一个case
。 -
default
:可选的默认分支,当所有case
都不匹配时执行。
示例1:基本的switch
语句
以下是一个简单的示例,根据用户输入的数字打印不同的消息。
#include <stdio.h>
int main() {
int choice;
printf("Enter a number (1-3): ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("You entered 1.\n");
break;
case 2:
printf("You entered 2.\n");
break;
case 3:
printf("You entered 3.\n");
break;