C语言中的switch语句
switch语句的一般形式:
switch (表达式)
{case 常量表达式1: 语句1case 常量表达式2: 语句2┇case 常量表达式n: 语句ndefault: 语句n+1
}
说明:
==switch 后面括号内的“表达式”必须是整数类型。==也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。
switch 下的 case 和 default 必须用一对大括号{}括起来。
== 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面 的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行.==如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。
再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。
若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。
每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。
“case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。
各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。
当然你也可以不要 default 语句,就跟 if…else 最后不要 else 语句一样。但最好是加上,后面可以什么都不写。这样可以避免别人误以为你忘了进行 default 处理,而且可以提醒别人 switch 到此结束了。
C语言中的switch语句相关推荐
- C语言 | C语言中的switch语句以及循环语句(入门版本)
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- c语言中的switch语句中的break和continue的作用
#include <stdio.h>int main() {int k;char c;for(k=1,c='A'; c < 'F'; k++){switch(++c){case'A' ...
- 详解C语言中的switch语句
文章目录 switch语句格式 条件合并的写法 break语句 default语句 switch语句与if..else语句区别 switch语句格式 switch(表达式) {case 常量表达式1: ...
- C语言中的switch语句基本用法
switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch ...
- c语言switch今天星期几,巧用C语言中的switch语句实现星期的推算
[理论广角] 巧用 语言中的 语句实现星期的推算 吴 允 志 郑 州 工 业 贸 易 学校 河 南 郑 州 中图 分 类 号 :文 献标 识 码 : 摘 要 :本 文介 绍 了根 据 已知 日期推 算 ...
- 用C语言中的switch语句实现奇偶数的判断
#define _CRT_SECURE_NO_WARNINGD 1 #include<stdio.h> #define _CRT_SECURE_NO_WARNINGD 1 #include ...
- Go 语言中的switch分支
switch语句常用于基于大量不同条件来执行不同动作,每一个条件对应一个case分支. switch语句的执行过程从上至下,直到找到匹配项,匹配项后面也不需要再加break. 每一个switch语句只 ...
- c语言while函数作用,详解C语言中的while语句
什么是C语言的while语句?它的作用是什么呢?估计很多初学者对此都是一知半解.下面课课家笔者就为大家详细解释C语言中的while语句的含义和作用. 首先笔者先给大家介绍C语言中的共有的三大常用的程序 ...
- c语言中的if语句_If ... C中的其他语句解释
c语言中的if语句 Conditional code flow is the ability to change the way a piece of code behaves based on ce ...
最新文章
- ICMP重定向(ICMP Redirect)
- Linux futex 快速同步互斥机制简介
- 2019年陕西省普通高校招生考生成绩统计表(文史、艺文)
- Windows CE设备驱动开发之电源管理
- What every programmer should know about memory 笔记
- python 之 字符编码 和 中文显示
- 用户模式与内核模式(2)
- wxWidgets:wxTreeEvent类用法
- 基于HTML5 WebGL实现 json工控风机叶轮旋转
- 勒索病毒攻击应急防范
- 图像极坐标变换及在OCR中的应用
- 前端学习(541):node得优势
- 晨哥真有料丨Ta是暧昧成瘾,你却动了真心!
- stylelint 规则
- 时钟服务器地址_时钟同步 Chrony 教程
- 【编译原理 思维导图】 陈火旺第三版 前七章
- 移位运算符 java_java.移位运算符
- 编写一个油猴脚本,去除百度首页的广告卡片(亲测有效)
- 流程图基础绘制方法和流程图制作软件功能详解
- C语言贪食蛇(数组实现)