## switch语句
switch语句又称开关语句,首先计算其表达式的值,若等于case后面的值,则执行对应case语,若不等于且有default语句,则执行default语句,若无default语句,则退出switch语句。
报数游戏
A,B,C,D,E,F,G,H八人站成一排,不断循环报数,问谁先报到123456?
#include <stdio.h>
int main()
{
int a=123456,i;
i=a%14;//14为一个循环,求出余数
printf(报数到%d的人是:“,a);
switch(i)
{
case 0;
case 2:printf(“B”);break;
case 1:printf(“A”);break;
case 3:
case13:printf(“C”);break;
case 4:
case 12: printf(“D”);break;
case 5:
case 11;printf(“E”);break;
case 6:
case 10:printf(“F”);break;
case 7:
case 9:printf(“G”);break;
case 8:printf(“H”);break;
}
printf(”\n");
return 0;
}
小结:
case后面的值要打“:”
case之间的顺序可以互换
通常加break阻止case不断执行
case后面空格再打数值(没啥大用,但具有美感)
个人感想:
可以改进为输入任意一个最后报到的数,求出是谁报到的
前面可以改成
int a,i;
printf("输入报到的数:");
scanf("%d",&a);
i=a%14;//14为一个循环,求出余数
不能把 i=a%14 放前面,得先有a才能往后运算