C语言笔记-进一步的判断与循环-多线分支

switch-case

switch是一种基于计算的跳转,计算控制表达式的值之后,程序会跳转到相匹配的case(分支符号)处。执行完一条分支之后,后无break,顺序执行下一个case,直到遇到一个break或者switch结束。所以一般情况下,一个case后面跟一个break。
部分级联的简便形式出现啦~~关系就是如下图所示啦:
在这里插入图片描述
switch-case的标准结构
在这里插入图片描述
注意事项:case后面的常量应当是整数

练习题

1.成绩转换-百分制转为五分制。设分数为x,

  • x≥90–A
  • 90>x≥80–B
  • 80>x≥70–C
  • 70>x≥60–D
  • x≤60–E

思路:取X的十位数去做一个判断即可

//printf("输入成绩(0-100)");
int grade;
scanf("%d",&grade);
grade/=10;             /*grade对10做整除*/
switch(grade){
 case 10:
 case 9:
  printf("A\n");
  break;
 case 8:
  printf("B\n");
  break;
 case 7:
  printf("C\n");
  break;
default:
  printf("F\n");
  break;
}
  
改代码不符合“单一出口”原则,因为目前还没有学过字符或者字符串的处理

2.输入月份数字,将其转换为英文的月份表达(以后可以用数组来做)
在这里插入图片描述
以上参考的是翁恺老师的程序设计入门-c语言的慕课

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值