目录

语法结构:

在switch 语句中的break

default 子句:

编程好习惯:


语法结构:

switch(整型表达式)

{

语句项;

}

那么语句项是什么呢?

//是一些case语句

//如下:

case    整形常量表达式:

语句;

在switch 语句中的break

#include <stdio.h>
int main()
{int day = 0;switch (day)  //必须用整形表达式{case 1:printf("星期一\n");case 2:printf("星期二\n");case 3:printf("星期三\n");case 4:printf("星期四\n");case 5:printf("星期五\n");case 6:printf("星期六\n");case 7:printf("星期天\n");}return 0;
}

在switch语句中我们不能实现分支,就像上面的代码,输入几,就会从几开始执行到最后

因此,我们需要结合使用break来实现分支:

#include <stdio.h>
int main()
{int day = 0;scanf("%d", &day);switch (day){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期天\n");break;}return 0;
}

在每个语句项后面加上一个break;

就可以只执行指定的语句,从而实现分支。

ps:

有时在有相同的操作时,我们可以只留下一个执行语句:

#include <stdio.h>
int main()
{int day = 0;scanf("%d", &day);switch (day)  //必须用整形表达式{case 1:case 2:case 3:case 4:case 5:printf("工作日\n");break;case 6:case 7:printf("休息日\n");break;}return 0;
}

default 子句:

如果表达的值与所有的case标签的值都不匹配怎么办?

其实也没什么,结构就是所有的语句都被跳过而已。

程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。

但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?

你可以在语句列表中增加一条default子句:

default:

可以写在任意位置,与case语句一样。

当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。

所以,每个switch语句中只能出现一条default子句。

#include <stdio.h>
int main()
{int day = 0;scanf("%d", &day);switch (day){         case 6:case 7:printf("休息\n");break;default:printf("工作\n");               }return 0;
}

像这样,case语句中没有匹配的项,就执行default语句

编程好习惯:

在每个case语句后都加上一条break语句

在每个switch语句中都放一条default子句,并且在后边加上一个break语句

switch 语句 -- 超详解相关推荐

  1. switch java 语法_Java编程—switch语句语法详解

    5.3.2 switch语句 switch关键字的中文意思是开关.转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多. switch语句的语法格式为: ...

  2. c语言switch问候语,C语言switch语句用法详解

    switch语句的通常形式: switch(整形表达式) { case 常量表达式1:  语句1; case 常量表达式2:  语句2; - case 常量表达式n:  语句n; default:  ...

  3. java中switch语句用法详解

    1.switch语句的基本语法 int week =**: switch(week){//week为定义的变量 case **://case 之后使用空格再加 满足week的值 执行语句//当满足此c ...

  4. C语言switch语句用法详解

    switch语句的一般形式: switch(整形表达式) {      case 常量表达式1:  语句1;     case 常量表达式2:  语句2;     -      case 常量表达式n ...

  5. switch语句用法详解

    一般形式: switch(表达式){ case 常量表达式1:  语句1;     case 常量表达式2:  语句2;     -      case 常量表达式n:  语句n;     defau ...

  6. 【C++】switch语句用法详解

    switch语句并不是为了处理取值范围而设计的.switch语句中的每一个case标签必须是一个单独值,这个值必须是整数(包括char),因此它也无法处理浮点运算.另外,case标签值必须是常量. 如 ...

  7. 使用php中的switch,php中switch语句用法详解_PHP

    本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句. PHP中switch语句的标准语法: switch (expression) { c ...

  8. java的case_java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...

  9. java中switchcase用法,java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...

最新文章

  1. 数据结构笔记 递推与迭代
  2. 智游推送教你如何使用统计图表辅助运营
  3. python的垃圾处理机制_Python语法入门之垃圾回收机制
  4. 【开启报名】云原生变革与效能技术沙龙 · 厦门站
  5. 前沿 | VLDB 2019论文解读:阿里巴巴大规模数据库智能参数优化的创新与实践
  6. C-free在编写代码的过程中遇到方向键失灵,回车键失灵,换行失灵,但是可以正常输入的解决办法!!!!!
  7. bootstrap中让图片自适应不同的分辨率的方法
  8. 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件
  9. Spark内存空间分配机制
  10. Python杨辉三角形
  11. 31个惊艳的数据可视化作品,感受“数据之美”!
  12. Unity3D 光照系统(一)
  13. 一步一步带你了解Hybrid开发框架之DsBridge
  14. 999瓶水一瓶毒药,10只小鼠,使用python暴力编程
  15. 关于Anaconda Navigator卡在Adding Featured Channels的解决办法
  16. 盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》
  17. GridView 不换行
  18. Vim snippet 小技巧
  19. c语言与汇编语言混合编程实验,C语言与汇编语言混合编程实验
  20. c语言csae中没有break,条件语句2

热门文章

  1. 今天零晨的大雨好厉害呀
  2. QXRService:基于高通QXRService获取SLAM Camera图像
  3. 苹果告诉你-想自己换电池延长iPhone寿命还是算了吧!
  4. vip地址能ping不通_Nginx+keepalive局域网其它主机ping vip不通
  5. sublime text3配置sublimelinter配合pep8和pyflakes检查python书写规范和语法
  6. 涅普计划-web入门简介笔记
  7. Boardcast03
  8. 转换IC CD7833CZ:4x41W汽车音响功率放大电路
  9. JavaScript常见问题及答案
  10. HTTP首部字段脑图