目录

一、switch语句的语法

二、switch语句的使用

1. 无break

2.有break

3. 代码运行分析

三、switch语句注意事项

四、default语句

五、练习题


【明解C语言】选择语句之if else_马桶上看算法的博客-CSDN博客选择语句、C语言、初级https://blog.csdn.net/m0_63033419/article/details/123643334

一、switch语句的语法

switch语句是用于多分支的情况。

switch(整型表达式)
{语句项;
}
//语句项是什么
case 整型常量表达式:语句;

二、switch语句的使用

1. 无break

#include<stdio.h>int main()
{int day;scanf("%d",&day);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;
}

变量day输入1得到的结果:

变量day输入2得到的结果:

2.有break

#include<stdio.h>int main()
{int day;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;
}

变量day输入1的结果:

case决定的是人口,break决定的是出口。

3. 代码运行分析

上面代码是如何运行的?


三、switch语句注意事项

1️⃣ switch语句后面括号里面必须是(整形表达式)

2️⃣ case后面必须是(整形常量表达式)

3️⃣switch语句后面也可以跟字符,因为字符也属于整型的一种,
     字符底层存储的时候用的是字符的ASCII值。

4️⃣break不是必须要加的,具体看要求。

如果输入1~5,输出工作日。

如果输入6~7,输出休息日。

#include<stdio.h>int main()
{int day;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语句

输入错误的时候要有一个提示,default语句就相当于这种作用。

#include<stdio.h>int main()
{int day;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;default:printf("输入错误\n");break;}return 0;
}

输出结果:

default语句在满足需求的情况下,放在第一行也可以,没有规定一定要放在最后或是最前面。


五、练习题

#include<stdio.h>int main()
{int n = 1;int m = 2;switch(n){case 1:m++;case 2:n++;case 3:switch(n)//switch允许嵌套使用{case 1:n++;case 2:m++;n++;break;}case 4:m++;break;default :  break;         }printf("m=%d,n=%d\n",m,n);return 0;
}

是如何运行的?

没有break不会跳出。

switch语句后面的表达式结果为几,就从case几进去。

【明解C语言】选择语句之switch相关推荐

  1. 【明解C语言】选择语句之if else

    目录 一.if语句: 二.if else语句: 三.if else if else语句: 四.例子: [明解C语言]选择语句之switch_马桶上看算法的博客-CSDN博客_switch选择语句c语言 ...

  2. c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...

    菜鸟求问:用if单分支选择语句替换switch语句?if...else呢? 主要是关于default情况的处理,代码如下: /* Fig. 4.7: fig04_07.c Counting lette ...

  3. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  4. 明解C语言入门篇_第4章_程序的循环控制

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  5. 【明解C语言】之do... while循环

    目录 一.我爱代码,代码爱我. 1.do...while书写格式 2.do...while代码示例: 3.do...while循环的流程图 4.do...while循环中的break 5.do...w ...

  6. 明解C语言入门篇_第12章_结构体

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. java switch中if_详解java中if语句和switch的使用

    if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; ...

  8. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  9. 明解C语言入门篇_第6章_函数

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

最新文章

  1. Database之SQLSever:SQL命令实现理解索引、规则、默认概念及其相关案例之详细攻略
  2. Ruby Shanghai 2014年终聚会总结
  3. @RequestParam的作用
  4. spring cloud(九):各组件常用配置参数
  5. js设计模式之观察者模式和发布/订阅模式
  6. chrome浏览器安装crx Mouse(鼠标手势)插件
  7. 微信小程序的统一服务消息 uniformMessage.send
  8. AD936x+ZYNQ搭建OpenWIFI
  9. 520到了! 我用Python拜托周董为我和女友送上祝福!
  10. 遇见未来 | 对话朱贤文: PostgreSQL是一匹即将发力的黑马
  11. uniapp 图片涂鸦、画笔 Ba-ImagePaint
  12. 【vue 基础】 vue常用指令 实例总结
  13. java小游戏之飞机大战
  14. 民间高手炒股心得(1,2,3,4,5,6,7)_飞天山人_新浪博客
  15. 卡特尔世界杯来了,只喝精酿啤酒不玩望京扑克,其实也是一种缺失
  16. 谷晟阳:人生的三次觉醒:见自己,见天地,见众生。
  17. 关于OFDMA和SC-FDMA
  18. javascript农历日历(转载)
  19. 缺陷检测-金属表面缺陷检测
  20. 做项目应该怎样选择适合你的推广渠道?

热门文章

  1. 如何运营一个软件微社区
  2. 面试磕磕碰碰,辛得蚂蚁高级工程师的技术笔记指导,终获P7岗offer
  3. php和durex,PHP语言25周年 杜蕾斯发文庆祝 文案绝了
  4. 基于java spring框架开发部标1078视频监控平台精华文章索引
  5. 螺旋矩阵(Java)
  6. 基于ETH创建自己的代币
  7. python展开阅读全文_展开阅读全文 js 爬虫操作
  8. RBP系统管理之日志管理
  9. 校招选择题汇总【图形推理(1)】含答案解析
  10. CTR --- NFM论文阅读笔记,及tf2复现