【明解C语言】选择语句之switch
目录
一、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相关推荐
- 【明解C语言】选择语句之if else
目录 一.if语句: 二.if else语句: 三.if else if else语句: 四.例子: [明解C语言]选择语句之switch_马桶上看算法的博客-CSDN博客_switch选择语句c语言 ...
- c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...
菜鸟求问:用if单分支选择语句替换switch语句?if...else呢? 主要是关于default情况的处理,代码如下: /* Fig. 4.7: fig04_07.c Counting lette ...
- 明解C语言入门篇_第8章_动手编写各种程序吧
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第4章_程序的循环控制
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 【明解C语言】之do... while循环
目录 一.我爱代码,代码爱我. 1.do...while书写格式 2.do...while代码示例: 3.do...while循环的流程图 4.do...while循环中的break 5.do...w ...
- 明解C语言入门篇_第12章_结构体
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 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; ...
- 明解C语言入门篇_第10章_指针
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 明解C语言入门篇_第6章_函数
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
最新文章
- Database之SQLSever:SQL命令实现理解索引、规则、默认概念及其相关案例之详细攻略
- Ruby Shanghai 2014年终聚会总结
- @RequestParam的作用
- spring cloud(九):各组件常用配置参数
- js设计模式之观察者模式和发布/订阅模式
- chrome浏览器安装crx Mouse(鼠标手势)插件
- 微信小程序的统一服务消息 uniformMessage.send
- AD936x+ZYNQ搭建OpenWIFI
- 520到了! 我用Python拜托周董为我和女友送上祝福!
- 遇见未来 | 对话朱贤文: PostgreSQL是一匹即将发力的黑马
- uniapp 图片涂鸦、画笔 Ba-ImagePaint
- 【vue 基础】 vue常用指令 实例总结
- java小游戏之飞机大战
- 民间高手炒股心得(1,2,3,4,5,6,7)_飞天山人_新浪博客
- 卡特尔世界杯来了,只喝精酿啤酒不玩望京扑克,其实也是一种缺失
- 谷晟阳:人生的三次觉醒:见自己,见天地,见众生。
- 关于OFDMA和SC-FDMA
- javascript农历日历(转载)
- 缺陷检测-金属表面缺陷检测
- 做项目应该怎样选择适合你的推广渠道?