在C语言中,switch语句用于基于不同的条件执行不同的代码块。
switch语句由switch关键字、表达式、case标签、default标签和代码块组成。
使用switch语句的一般格式如下:
switch (expression) { case constant1: // 执行代码块1 break; case constant2: // 执行代码块2 break; ... default: // 执行默认代码块 }
其中,expression是一个整数类型或字符类型的表达式,常常是一个变量或者一个常量。case标签是常量,用于指定与expression相等时要执行的代码块。break语句用于终止当前的case代码块,防止继续执行下一个case代码块。default标签是可选的,用于指定当没有与expression匹配的case标签时要执行的默认代码块。
以下是switch语句的使用示例:
int dayOfWeek = 5; switch (dayOfWeek) { case 1: printf("星期一\n"); break; case 2: printf("星期二\n"); break; case 3: printf("星期三\n"); break; case 4: printf("星期四\n"); break; case 5: printf("星期五\n"); break; default: printf("其他\n"); }
该示例根据dayOfWeek的值输出对应的星期几。
需要注意的是,switch语句中的expression只能是整数类型或字符类型。在C99标准之前,该表达式还可以是一个字符常量或枚举常量。每个case标签必须是一个常量表达式,且不能重复。如果省略了break语句,程序将继续执行下一个case代码块,直到遇到break语句或switch语句的结束。如果没有default标签,而expression的值没有与任何case标签匹配,那么switch语句将不执行任何代码。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。