选择结构的switch语句

 ## 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才能往后运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值