switch语句的一般形式:

switch (表达式)
{case 常量表达式1:    语句1case 常量表达式2:    语句2┇case 常量表达式n:    语句ndefault:        语句n+1
}

说明:

  1. ==switch 后面括号内的“表达式”必须是整数类型。==也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。

  2. switch 下的 case 和 default 必须用一对大括号{}括起来。

  3. == 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面 的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行.==如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。

    再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。

  4. 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。

  5. 每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

  6. “case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

  7. 各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。

  8. 当然你也可以不要 default 语句,就跟 if…else 最后不要 else 语句一样。但最好是加上,后面可以什么都不写。这样可以避免别人误以为你忘了进行 default 处理,而且可以提醒别人 switch 到此结束了。

C语言中的switch语句相关推荐

  1. C语言 | C语言中的switch语句以及循环语句(入门版本)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  2. c语言中的switch语句中的break和continue的作用

    #include <stdio.h>int main() {int k;char c;for(k=1,c='A'; c < 'F'; k++){switch(++c){case'A' ...

  3. 详解C语言中的switch语句

    文章目录 switch语句格式 条件合并的写法 break语句 default语句 switch语句与if..else语句区别 switch语句格式 switch(表达式) {case 常量表达式1: ...

  4. C语言中的switch语句基本用法

    switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch ...

  5. c语言switch今天星期几,巧用C语言中的switch语句实现星期的推算

    [理论广角] 巧用 语言中的 语句实现星期的推算 吴 允 志 郑 州 工 业 贸 易 学校 河 南 郑 州 中图 分 类 号 :文 献标 识 码 : 摘 要 :本 文介 绍 了根 据 已知 日期推 算 ...

  6. 用C语言中的switch语句实现奇偶数的判断

    #define _CRT_SECURE_NO_WARNINGD 1 #include<stdio.h> #define _CRT_SECURE_NO_WARNINGD 1 #include ...

  7. Go 语言中的switch分支

    switch语句常用于基于大量不同条件来执行不同动作,每一个条件对应一个case分支. switch语句的执行过程从上至下,直到找到匹配项,匹配项后面也不需要再加break. 每一个switch语句只 ...

  8. c语言while函数作用,详解C语言中的while语句

    什么是C语言的while语句?它的作用是什么呢?估计很多初学者对此都是一知半解.下面课课家笔者就为大家详细解释C语言中的while语句的含义和作用. 首先笔者先给大家介绍C语言中的共有的三大常用的程序 ...

  9. c语言中的if语句_If ... C中的其他语句解释

    c语言中的if语句 Conditional code flow is the ability to change the way a piece of code behaves based on ce ...

最新文章

  1. ICMP重定向(ICMP Redirect)
  2. Linux futex 快速同步互斥机制简介
  3. 2019年陕西省普通高校招生考生成绩统计表(文史、艺文)
  4. Windows CE设备驱动开发之电源管理
  5. What every programmer should know about memory 笔记
  6. python 之 字符编码 和 中文显示
  7. 用户模式与内核模式(2)
  8. wxWidgets:wxTreeEvent类用法
  9. 基于HTML5 WebGL实现 json工控风机叶轮旋转
  10. 勒索病毒攻击应急防范
  11. 图像极坐标变换及在OCR中的应用
  12. 前端学习(541):node得优势
  13. 晨哥真有料丨Ta是暧昧成瘾,你却动了真心!
  14. stylelint 规则
  15. 时钟服务器地址_时钟同步 Chrony 教程
  16. 【编译原理 思维导图】 陈火旺第三版 前七章
  17. 移位运算符 java_java.移位运算符
  18. 编写一个油猴脚本,去除百度首页的广告卡片(亲测有效)
  19. 流程图基础绘制方法和流程图制作软件功能详解
  20. C语言贪食蛇(数组实现)

热门文章

  1. net start命令的使用
  2. 在线课程推荐(国外篇)
  3. jquery返回上一页,前一页
  4. RC滤波器(高通/低通)
  5. python3_面向对象
  6. 【转载】联想ThinkPad X390笔记本装win7系统及BIOS设置方法
  7. git libpng warning: iCCP: cHRM chunk does not match sRGB
  8. .Net framework初始化错误
  9. Java虚拟机讲解 与 搞垮Java虚拟机
  10. 什么是域名服务器?域名服务器的作用是什么?