Switch语句
Switch(整形表达式) 字符也算整形
{
语句项;
}
语句项(case语句)
语句项为一些case语句
case 整形常量表达式: 注意是 : 号。
语句;
Switch语句实例
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("monday");
case 2:
printf("星期二");
case 3:
printf("星期三");
}
return 0;
}
输入的day值会决定入口(到哪个case)
但是以上代码存在问题 就是输入1时会三者都打印 输入3时 只会打印case3的
解决这个问题要用break(跳出,停止) 其功能是跳出自己所在的语句
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("monday");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
}
return 0;
}
以上代码 case决定入口 break决定了出口 从而实行了分支。
变量形式问题
int n=1; n其实还是为变量。
default子句
default用来解决所以case不匹配的情况
所有case都不匹配的情况下则由default来处理
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("monday");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
default:
printf("实干精神");
}
return 0;
}
default: 注意符号还是为:
switch的特点
case default在switch中无顺序。switch可嵌套!