switch语句概述
作用:执行多条件分支语句
语法:
switch(表达式)
{
case 结果1:执行语句; break;
// break; 结束当前分支
case 结果2:执行语句; break;
...
default:执行语句; break;
// default 默认执行(上面条件都不满足的情况下)
}
解释:
根据表达式的值,执行不同的 case 分支,default 为默认分支;
switch案例
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void fen()
{
int a = 0;
printf("请选择:1苹果 2香蕉 3橘子 4不吃\n");
scanf("%d", &a);
switch (a)
{
case 1:
printf("苹果\n");
break;
case 2:
printf("香蕉\n");
break;
case 3:
printf("橘子\n");
break;
default :
printf("不吃\n");
break;
}
}
int main()
{
fen();
system("pause");
return 0;
}
switch语句注意事项
- switch 后边的表达式可以是任意表达式,但结果只能是整型或字符型
- default 语句可以省略,break语句也可省略,break作用是跳出当前case分支
- case子句中,case和后面表达式之间用空格分隔,且表达式后面必须有冒号
switch语句总结
优点:与 if 语句比较,对于多条件判断时候,switch 结构比较清晰,执行效率高
缺点:判断区间不方便