switch语句
目录
switch语句是一种分支语句,常常用于多分支情况。
switch语句较if...else...语句的优点在于实现多分支结构,形式不复杂。
switch用法
switch(整形表达式)
{
语句项;
}
注意:整型表达式可以是 int,char,double,long,longlong,但不能是float.
switch语句项:
//语句项是一些case语句
case 整形常量表达式;
语句;
switch中的break
注意:switch+case只有判定的功能,不能实现分支功能。当搭配break才可实现真正的分支。
#include <stdio.h>
#include <windows.h>
int main()
{
int day = 0;
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;
}
return 0;
}
break语句实际是跳出当前switch循环。
default语句
用法
当所显示结果在任何一个case中都不匹配时,采用default语句。
default语句在代码块内的任何位置都可以,不一定非要在case语句后,但是更推荐写在case语句后,因为当switch语句表达式的结果并不匹配所有的case标签的值时,才会执行default。
注意
一个switch语句中只能包含一条default语句。