switch语句用法详解
一般形式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。
与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;
而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。
- int a;
- printf("input integer number: ");
- scanf("%d",&a);
- switch (a){
- case 1:printf("Monday\n"); break;
- case 2:printf("Tuesday\n"); break;
- case 3:printf("Wednesday\n"); break;
- case 4:printf("Thursday\n"); break;
- case 5:printf("Friday\n"); break;
- case 6:printf("Saturday\n"); break;
- case 7:printf("Sunday\n"); break;
- default:printf("error\n");
- }
注意:
1.case后的常量表达式不能相同;
2. case后的语句可以有多个且不用花括号括起来;
3.case和default子句的先后顺序可以先后变动,default子句可以省略不用;
switch语句用法详解相关推荐
- 使用php中的switch,php中switch语句用法详解_PHP
本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句. PHP中switch语句的标准语法: switch (expression) { c ...
- 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 ...
- 【C++】switch语句用法详解
switch语句并不是为了处理取值范围而设计的.switch语句中的每一个case标签必须是一个单独值,这个值必须是整数(包括char),因此它也无法处理浮点运算.另外,case标签值必须是常量. 如 ...
- switch case用法详解
switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...
- c语言for表达式1的作用,C语言for语句用法详解
C语言for语句用法详解 C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面小编给大家介绍C语言f ...
- java if 用法详解_Java if判断语句用法详解
Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...
- mysql like escape_mysql like语句用法详解 含通配符使用方法
mysql like语句用法详解 含通配符使用方法2017-11-07 20:46 在对数据进行模糊查询的时候,我们基本上都会用到like语句. 我们先来了解一下like语句中的通配符:百分号(%). ...
最新文章
- Log4j显示异常的奇怪问题
- python 类-Python 类class定义 方法与属性教程
- PHP ElasticSearch的使用
- CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
- 工业机器人入门实用教程_机器学习实用入门
- Script:Generate A DDL Script For A Table
- 嵌入式linux工程师 考试,嵌入式Linux工程师常见笔试题.doc
- 为什么农村出来的大学生大多混得比较差?
- android 颜色0x00,Android 状态栏颜色兼容方案
- 海康威视研究院ImageNet2016竞赛经验分享
- 中外互免签证协定一览表(普通护照与公务普通护照)
- Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置
- 艾宾浩斯遗忘曲线复习计划表
- ubuntu18.04安装Qt5.9.9后没有QtCreator启动图标
- 华为鸿蒙系统应用开发工具介绍 DevEco Studio
- 公司网站制作需要多少钱?
- 小陈的Java学习心得
- 数据库原理及应用实验报告-实验10-触发器
- 在c程序语言中aph,C 语言试题
- 基于Egret的微信小游戏H5项目总结
热门文章
- 校园无线网条件下 实现正点原子stm32mp157教程中虚拟机、FTP、uboot的网络连接
- openbmc开发-->aspeed-->slave-i2c[ast2400]
- 吐泡泡-2018年牛客多校算法寒假训练营练习比赛(第二场)
- Pnnn:并行查询从属进程
- 四级真题图表作文计算机,英语四级图表作文的类型及其参考范文 - 英语四级考试网...
- 默默无闻七年 最终成就一个优秀的IT人
- 1、Node.js 我的开始 安装
- mysql 5.7 group replication 之三 ERROR 3092 (HY000): The server is not configured properly to be an ac
- Can‘t convert value at index 8 to dimension: type=0x10
- 显示器不同接口不同标准带宽