switch
总体注解:
程序控制按照expression的值跳转到相应的case标签处。然后程序流程继续通过所有剩余 的语句,直到再次由break语句重定向。expression和case标签必须都是整型值(包括类型char), 并且标签必须是常量或者完全由常量组成的表达式。如果没有与表达式值相匹配的case标签, 那么控制定位到标签为default的语句,如果它存在的话。否则,控制传递给紧跟着switch语句 的下一条语句。

格式:

switch (.expression)
{
case labell: statementl /* 使用 break 跳至结尾处

case label2: statement2 default: statements
}
可以存在两个以上的标签语句,并且default语句是可选的。
例如:

switch (choice)

{

case 1:

case 2:

printf ("Darn tootin'!\n");

break;

case 3:

printf ("Quite right!\n"):

case 4:

printf ("Good show!\n"):

break:

default:

printf ("Have a nice day.\n_):

}

如果choice为整型值1或2,則打印第一条消息。如果它的值为3,则打印第二条和第三 条消息(因为在case 3后没有break语句,所以流程继续到随后的语句)。如果它的值为4, 则打印第三条消息。对于其他值,仅打印最后一条消息。

C Primer Plus学习 十四 使用snitch进行多重选择相关推荐

  1. OpenCV与图像处理学习十四——SIFT特征(含代码)

    OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...

  2. PyTorch框架学习十四——学习率调整策略

    PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...

  3. C1认证学习十四、十五(算法常识、HTML Head 头)

    C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...

  4. 如何用mysql创建orders表_MySQL学习十四创建和操纵表

    摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记). 本博讲述表的创建.更改和删除的基本知识. 一.创建表 MySQL不仅用 ...

  5. python基础学习十四:面向对象三大特性之继承

    一.继承的基本概念 Python面向对象的继承指的是多个类之间的所属关系,即子类默认继承父类的所有属性和方法,具体如下: # ⽗类A class A(object):def __init__(self ...

  6. Node学习十四 —— 使用node创建HTTP请求

    创建HTTP连接 Node擅长处理I/O操作,所以它不仅合适提供HTTP服务,也适合使用这些服务.接下来你将学习使用http模块和第三方模块执行和控制http请求. 在HTTP协议中,有两个重要的属性 ...

  7. Python学习十四:filter()

    Python 中内置了filter()函数用于过滤序列. 使用方法: filter()接收一个函数和一个序列. filter()把传入的函数依次作用于每一个元素,然后依据返回值是True还是False ...

  8. 强化学习(十四) Actor-Critic

    在强化学习(十三) 策略梯度(Policy Gradient)中,我们讲到了基于策略(Policy Based)的强化学习方法的基本思路,并讨论了蒙特卡罗策略梯度reinforce算法.但是由于该算法 ...

  9. 【C++ Primer】第十四章 C++中的代码重用

    序:C++的一个主要目标是促进代码重用,其中包含公有继承.包含.使用私有或保护继承 一,包含对象成员的类        1)valarray类简介  #include <valarray> ...

最新文章

  1. 《ASP.NET Web 站点高级编程》勘误 Part 3
  2. “供应链”之后,传统零售如何会战“服务链”?
  3. mysql 预编译_PHP中MySQL的预处理(预编译)执行方式
  4. javafx11 最佳实践_JavaFX移动应用程序最佳实践,第1部分
  5. c语言判断是否是回文字符串
  6. iQOO Pro 5G版今日正式开售:售价最亲民的5G旗舰
  7. 转载sanmusoft 论电脑报论坛的挂掉及电脑报的最后倒掉
  8. 5.3 GRU、LSTM 情感分类
  9. Android 刷机脚本工具箱
  10. IOS 如何让你的应用快速兼容iPhone5
  11. springboot毕设项目流云医疗管理系统davy2(java+VUE+Mybatis+Maven+Mysql)
  12. C++ : 热血格斗场
  13. 2021小结暨2022打脸计划
  14. Gym 102028D Keiichi Tsuchiya the Drift King(2018 ICPC 焦作站 D 题) 计算几何
  15. 【基础逻辑】对位乘法与升多项式子项根号——柯西不等式
  16. 使用朴素贝叶斯过滤垃圾邮件
  17. 经典升级,长直播,马上开课 | 第 20 期高级转录组分析和R数据可视化火热报名中!!!...
  18. 【商城开发三】Android 仿淘宝商品详情页下拉足迹修改版
  19. 【Vegas2010】1月24日-钢琴教材从零起步的进阶选取
  20. bootstrap5基本使用

热门文章

  1. 使用 CentOS7 搭建服务器
  2. Python廖雪峰教程学习笔记:Day3
  3. 汇编语言的上机过程和GDEBUG命令的使用
  4. Unity3D手游开发日记(5) - 适合移动平台的植被随风摆动
  5. 交叉验证(Cross Validation)最详解
  6. 树莓派简单配置samba,共享文件
  7. 【计算机网络】SMTP协议简述
  8. 最新H5时尚品牌眼镜服饰装饰品网站源码+响应式
  9. 智能营销crm有哪些?
  10. JS隐藏和显示div的方式