switch 语句 -- 超详解
目录
语法结构:
在switch 语句中的break
default 子句:
编程好习惯:
语法结构:
switch(整型表达式)
{
语句项;
}
那么语句项是什么呢?
//是一些case语句
//如下:
case 整形常量表达式:
语句;
在switch 语句中的break
#include <stdio.h>
int main()
{int day = 0;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;
}
在switch语句中我们不能实现分支,就像上面的代码,输入几,就会从几开始执行到最后
因此,我们需要结合使用break来实现分支:
#include <stdio.h>
int main()
{int day = 0;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;
}
在每个语句项后面加上一个break;
就可以只执行指定的语句,从而实现分支。
ps:
有时在有相同的操作时,我们可以只留下一个执行语句:
#include <stdio.h>
int main()
{int day = 0;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 子句:
如果表达的值与所有的case标签的值都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。
程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
你可以在语句列表中增加一条default子句:
default:
可以写在任意位置,与case语句一样。
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
#include <stdio.h>
int main()
{int day = 0;scanf("%d", &day);switch (day){ case 6:case 7:printf("休息\n");break;default:printf("工作\n"); }return 0;
}
像这样,case语句中没有匹配的项,就执行default语句。
编程好习惯:
在每个case语句后都加上一条break语句
在每个switch语句中都放一条default子句,并且在后边加上一个break语句
switch 语句 -- 超详解相关推荐
- switch java 语法_Java编程—switch语句语法详解
5.3.2 switch语句 switch关键字的中文意思是开关.转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多. switch语句的语法格式为: ...
- c语言switch问候语,C语言switch语句用法详解
switch语句的通常形式: switch(整形表达式) { case 常量表达式1: 语句1; case 常量表达式2: 语句2; - case 常量表达式n: 语句n; default: ...
- java中switch语句用法详解
1.switch语句的基本语法 int week =**: switch(week){//week为定义的变量 case **://case 之后使用空格再加 满足week的值 执行语句//当满足此c ...
- C语言switch语句用法详解
switch语句的一般形式: switch(整形表达式) { case 常量表达式1: 语句1; case 常量表达式2: 语句2; - case 常量表达式n ...
- switch语句用法详解
一般形式: switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; - case 常量表达式n: 语句n; defau ...
- 【C++】switch语句用法详解
switch语句并不是为了处理取值范围而设计的.switch语句中的每一个case标签必须是一个单独值,这个值必须是整数(包括char),因此它也无法处理浮点运算.另外,case标签值必须是常量. 如 ...
- 使用php中的switch,php中switch语句用法详解_PHP
本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句. PHP中switch语句的标准语法: switch (expression) { c ...
- java的case_java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...
- java中switchcase用法,java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...
最新文章
- 数据结构笔记 递推与迭代
- 智游推送教你如何使用统计图表辅助运营
- python的垃圾处理机制_Python语法入门之垃圾回收机制
- 【开启报名】云原生变革与效能技术沙龙 · 厦门站
- 前沿 | VLDB 2019论文解读:阿里巴巴大规模数据库智能参数优化的创新与实践
- C-free在编写代码的过程中遇到方向键失灵,回车键失灵,换行失灵,但是可以正常输入的解决办法!!!!!
- bootstrap中让图片自适应不同的分辨率的方法
- 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件
- Spark内存空间分配机制
- Python杨辉三角形
- 31个惊艳的数据可视化作品,感受“数据之美”!
- Unity3D 光照系统(一)
- 一步一步带你了解Hybrid开发框架之DsBridge
- 999瓶水一瓶毒药,10只小鼠,使用python暴力编程
- 关于Anaconda Navigator卡在Adding Featured Channels的解决办法
- 盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》
- GridView 不换行
- Vim snippet 小技巧
- c语言与汇编语言混合编程实验,C语言与汇编语言混合编程实验
- c语言csae中没有break,条件语句2