目录
1 . switch的结构图
C语⾔的分支结构除了 if 语句外,还提供了 switch 语句来实现分⽀结构。switch 语句是⼀种特殊形式的if...else 结构。
2 . switch的语法形式
switch(表达式1); //表达式必须为整数
{
case n:
语句1;
break;
case x://可以多层
语句2;
break; //其中n,x必须为整数
default://如果不满足表达式1则执行语句3
语句3;
break;
}
return 0;
3 .switch的代码示例
判断输入的整数为星期几
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
switch(a){
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期七");
break;
default:
printf("输入不合法");
break;
}
}
在switch分支结构中,根据表达式而选择对应的case,从而表达出对应语句。
注意在表达语句要加上结束语句break或者continue,但是break和continue有所不同。
http://t.csdnimg.cn/sRYvR这是区别它们的不同用法。
4 . switch的自我训练
练习:输⼊任意⼀个整数值,计算除5之后的余数
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n%5)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
case 3:
printf("余数是3\n");
break;
default:
printf("余数是4\n");
break;
}
return 0;
}