如果我现在需要输入一个值,

当它为1时,打印星期一;

当它为2时,打印星期二;

当它为3时,打印星期三;

.......

当它为7时,打印星期天。

这个时候我们再用if else语句就会略显麻烦,所以我们今天介绍switch语句

switch语句是一种分支语句, 常常用于多分支

那么switch语句怎么表达呢?

如图:

(注:case语句即语句项,case可以有多个)

当我们认识switch语句后,我们就可以运用它打印上述要求,如图:

但是这个时候代码还是有一些问题的,当我们输入1时,得到的结果和我们预期结果有一些出入,如图:

这个时候程序会根据day的值,进入相应的case语句中进行打印,但这时候我们输入1时不仅会打印星期一,还会将剩余结果都打印出来

那当我们输入2时,结果如图:

它会打印从星期二开始到星期天的所有结果

这是因为这个语句,在没人阻止它结束的时候,会一直执行,直到把case语句执行完

那怎么阻止它停下呢?

我们只要在每一个case后➕一个break即可(break是跳出,停止的意思),如图:

这时我们再输入1,得到的结果就只会是星期一了

现在,我们要求当输入1-5时,打印工作日,输入6,7时,打印休息日,我们又应该怎么办呢?

首先,我们需要知道每一个case语句后面不是必须加break的,所以我们可以这样写,如图:

当我们输入1时,因为case 1后面没有break,所以它会一直执行,直到case 5时,打印工作日,然后遇到break跳出。后面同理

C语言秃头笔记--分支语句switch语句相关推荐

  1. 【C语言】细品分支结构——switch语句

    ©作者:凡人编程传 ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨,书写未来之大梦 这一期我们介绍分支结构的最后一个语句,switch语句,希望你能在文章中有所收获,话不多说,直接开干. 文 ...

  2. [开启C语言秃头之旅]扫雷游戏

    hello,米娜桑. 还记得以前捧到大屁股计算机,和小伙伴们比赛玩扫雷谁厉害的快乐嘛? 趁着年末最后的小尾巴,自己学习一下如何用C语言实现简易版的扫雷游戏吧! 成品展示: 目录 一.思路解析 二.包含 ...

  3. 补充switch语句的内容和逗号运算符(C语言case后没有break的switch语句,会继续执行后面的语句再退出)

    补充switch语句的内容和逗号运算符 C语言case后没有break的switch语句,会继续执行后面的语句再退出 补充逗号运算符 C语言case后没有break的switch语句,会继续执行后面的 ...

  4. java switch 条件_Java ——if条件语句 switch语句

    本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...

  5. c++语句switch语句_错误:案例标签不在C中的switch语句内

    c++语句switch语句 The error: case label not within a switch statement occurs in C language with switch c ...

  6. 运算符-if语句-switch语句-循环语句-continue/break语句

    一.java中的运算符         1.赋值运算符 =         2.算数运算符[+   -   *   /   %(求余)   ++(自动加1)    --(自动减1)]         ...

  7. c语言case后加什么,c++ switch语句的使用(case 后面可以跟N个语句)

    switch语句在处理多分支语句时是一种清晰结构(相比于一系列的if else if ...), 在一般书上的讲解时会给出如下的一般形式: switch(表达式){ case 常量表达式1: 语句1; ...

  8. C语言入门第十篇,switch语句

    switch是一个不太复杂的语句,我们来看看他的用法吧. switch(变量) { case 变量1: 执行语句 break; case 变量2: 执行语句 break; -- default: 执行 ...

  9. JS 丨JavaScipt条件语句+switch语句学习笔记(四)

    目录 第1章 条件语句 1.1 if 语句 1.2 if...else 语句 1.3 if-else if-else 语句 第2章 switch 语句 2.1 switch语句中-default 关键 ...

最新文章

  1. java 递归_Java的递归、如何与流相结合
  2. mysql 数据表创建字段类型_MySQL 数据类型简介 创建数据表及其字段约束
  3. CSMAR 智能财经报告分析平台帮助
  4. ubuntu下wps不能输入中文
  5. python如何提高程序可读性_Python规范:提高可读性
  6. leetcode—16.两数相加链表python解答
  7. 亚马逊云平台采集转单机采集实现
  8. 计算机web前端环境分析,web前端开发行业前景分析
  9. 计算机类一级学科目录是什么,教育部学科门类及一级学科目录表.doc
  10. 实践丨手把手教你用STM32设计WiFi语音播报日程表
  11. AES加密和解密详解
  12. c语言实验报告总结周信东,周信东主编c语言程序设计基础实验一实验报告精选版.docx...
  13. 劳动节前得空半天-总结一下最近使用的LINUX命令
  14. java contains 大小写_使用.contains方法忽略大小写的选项?
  15. 初见Laravel框架
  16. 5000字 大数据时代读书笔记_《大数据时代》读后感 读书笔记
  17. Windows 优质软件
  18. 金蝶二次开发的常见类型
  19. 2021美团杯CTF ez-sql
  20. NX二次开发 内部函数获得part文件信息

热门文章

  1. 公司某次职业培训后要求写的个人心得
  2. SpringCloud学习笔记01
  3. ch352l串口卡驱动
  4. 电子计算机维修工三级高级技能,国家职业技能鉴定考核指导:计算机(微机)维修工(高级)...
  5. 王佩丰excel学习笔记(四):第十一——十四讲
  6. 腾讯2014校园招聘2013.10.26杭州笔试题
  7. AndroidKiller之APK 编译失败,无法继续下一步签名【BUG解决】【App反向解析】
  8. CCAD | 农产品市场信息库(2023版)更新上线!
  9. 傅老师的unity黑魂复刻学习日记(六)
  10. 地方债开闸引来资金“活水”,开启公债体制重大变革