1、 switch语句基本用法

C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。

其使用一般形式如下:

switch(表达式)

{

case 常量表达式1:

语句块1;

break;

case 常量表达式2:

语句块2;

break;

……

case 常量表达式m:

语句块m;

break;

default:

语句块n;

break;

}

使用说明如下:

  1. 程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用break语句跳出switch分支语句。若表达式的值与所有的case后的常量表达式均不匹配,则执行default项对应的语句n,执行后跳出switch分支语句。

  2. case后面的常量表达式只能是整型、字符型或枚举型常量的一种;各case语句表达式的值各不相同,只起到一个标号作用,用于引导程序找到对应入口。

  3. 这里的语句块可以是一条语句,或其它复合语句。语句块可以不用花括号“{}”。

  4. 各个case语句并不是程序执行的终点,通常需要执行break语句来跳出switch分支语句;若某case语句的语句块被执行后,若其后没有break语句,则顺序执行其它case语句,直到遇到break语句或后面所有case语句全部执行完,再跳出switch分支语句。

  5. 多个case可以共用一组执行语句块。

  6. 各个case和default出现的先后次序,并不影响执行结果。

  7. default语句不是必须的,但建议加上作为默认情况处理项。

  8. switch语句仅做相等性检测,不能像if语句那样做关系表达式或逻辑表达式计算,进行逻辑真假判断。

C语言switch语句用法总结相关推荐

  1. go语言switch语句用法

    switch是最灵活的一种控制语句,在使用switch时候,需要注意: --左花括号"{"必须与switch处于同一行 --条件表达式不限制为常量或者整数 --单个case中,可以 ...

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

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

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

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

  4. c语言switch scanf语句,c语言switch语句 谢谢·!~!~

    c语言switch语句 谢谢·!~!~以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言switch语句 谢谢·!~ ...

  5. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  6. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

  7. c语言switch语句程序大全,C语言switch语句

    C语言中的switch语句用于从多个条件执行代码. 就像if else-if语句一样. C语言中switch语句的语法如下: switch(expression){ case value1: //co ...

  8. c语言 switch语句大小,C语言switch语句(板式整齐)

    <C语言switch语句(板式整齐)>由会员分享,可在线阅读,更多相关<C语言switch语句(板式整齐)(38页珍藏版)>请在人人文库网上搜索. 1.switch 语句,1, ...

  9. c语言switch()语句

    c语言switch()语句 以上图片来源:https://wenku.baidu.com/view/41e0bb1ef08583d049649b6648d7c1c708a10bb7.html 感谢大牛 ...

最新文章

  1. 宝塔linux面板php配置教程,「大商创安装」大商创X宝塔linux面板安装配置教程
  2. 检索数据_6_过滤记录结合使用别名
  3. 信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
  4. C/C++ 最易受攻击、70% 漏洞无效,揭秘全球开源组件安全现状
  5. POJ 3083 Children of the Candy Corn(DFS + BFS)
  6. 支持向量机(Support Vector Machine SVM)
  7. labview控件旋转_基于LabVIEW的旋转倒立摆系统设计
  8. python汇率转换代码中美_如何实现python汇率转换代码
  9. 1.Series和DataFrame
  10. 根据显卡ID识别显卡型号
  11. no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
  12. 科斯定理-载罗纳德·科斯
  13. 苹果cms安装mysql检测失败_苹果cmsV10安装过程中的常见问题处理办法
  14. iOS播放器、Flutter高仿书旗小说、卡片动画、二维码扫码、菜单弹窗效果等源码
  15. cesium设置相机的初始位置
  16. Sublime Text 3 简体中文汉化包使用方法 ( 更新时间2019.03.20 )
  17. 全球与中国触摸屏IC市场现状及未来发展趋势
  18. 机器学习指南_机器学习项目的研究指南
  19. ubuntu12.04宽带链接 以及 宽带链接后 再上局域网时出现的问题
  20. 《网站建设规划书范文》

热门文章

  1. Win 98系统启动过程全揭密
  2. 404页面怎么做,如何实现
  3. 什么是网关?网关的作用?
  4. 就是用计算机判断一个句子的语义,英语汉语词汇语义及句子结构对比
  5. HTML 语法规范及其基本结构标签
  6. 阿里云服务器安装tomcat
  7. glutSwapBuffers()和glFlush()区别
  8. 如何下载安装ubuntu系统
  9. pytorch 状态字典:state_dict
  10. 台式计算机的组成和工作过程,计算机的组成及工作原理【图文】