C语言switch语句详解
简介
在C语言中,switch
语句是一种多分支的选择结构,可以用来比对多个值,根据不同的值来执行对应的代码块。
语法
switch
语句的基本语法如下:
switch(expression){
case constant-expression1:
statement(s);
break;
case constant-expression2:
statement(s);
break;
...
default:
statement(s);
break;
}
expression
:需要比对的表达式。case constant-expression1
:需要比对的常量表达式。statement(s)
:如果表达式与常量表达式相等,则执行的语句块。break
:用于结束所执行的语句块,并跳出switch
Switch语句,继续执行后面的语句。default
:当表达式与所有的case
常量表达式都不相等时,执行的语句块。
示例
示例 1
以下是一个简单的 switch
语句的示例,根据变量 day
的值来判断星期几:
#include <stdio.h>
int main(){
int day = 3;
switch(day){
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;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("参数错误\n");
break;
}
return 0;
}
输出为:
星期三
示例 2
以下是一个选项菜单的示例,根据用户输入的选项执行相应的操作:
#include <stdio.h>
int main(){
int choice;
printf("========选项菜单========\n");
printf("1. 添加\n");
printf("2. 删除\n");
printf("3. 修改\n");
printf("4. 查询\n");
printf("========================\n");
printf("请输入选项:");
scanf("%d", &choice);
switch(choice){
case 1:
printf("执行添加操作\n");
break;
case 2:
printf("执行删除操作\n");
break;
case 3:
printf("执行修改操作\n");
break;
case 4:
printf("执行查询操作\n");
break;
default:
printf("输入的选项无效\n");
break;
}
return 0;
}
输出为:
========选项菜单========
1. 添加
2. 删除
3. 修改
4. 查询
========================
请输入选项:2
执行删除操作
通过以上两个示例,我们可以看到 switch
语句比较适合用于多分支的选择结构,代码更加简洁易读。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言switch语句详解 - Python技术站