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语句中的通配符:百分号(%). ...
最新文章
- 独家!扒出腾讯新高管余总的真面目!
- sql 数据库前两列值乘_数据库的基本概念:
- chattr 文件隐藏属性
- SQLite 日期 时间
- Web前端好学吗 学完之后能干什么
- 阿里mysql 二进制_Mysql binlog 之阿里canal
- c php curl post,php curl post
- Java基础篇之返回值
- javascript弹出窗口总结
- 生成对抗网络(十)----------infoGAN
- Quartz-CronTrigger解读
- c语言天数转换成周数,如何将周数转换为日期?
- 如何更改linux的软件源
- 微信小程序防止点击事件多次请求接口
- Java:每日获取稳定可用免费代理ip(仅供日常使用,请勿用作他途)
- 如何删除PDF水印?PDF删除水印怎么操作
- 火车头采集器采集图片文章详细 教程
- 从教20年随笔——4409的归来
- 这是一页纸商业计划书 (Business Plan) 模板(转)
- 工具猿之MySQL教程-07-常用的运算符和函数汇总
热门文章
- 【VB.net】GNSS单点定位程序
- 微信备份显示服务器失败是怎么回事,同步助手/微信备份助手遇到服务器访问异常怎么办?...
- 面试官最常提问的30个问题
- 初学者如何理解网络协议
- 为什么选择快速开发?
- 开发板 时间 同步_近万字试用报告!RISCV开发板GD32VF103
- Android实战——保存账号与密码
- 为什么论坛一般用PHP,为什么我要用phpwind代替discuz
- react项目搭建,步骤最全,附源码git地址(react+router+typescript+redux+axios+antdesign+mock+eslint)
- 计算机专业的职业树,计算机专业职业生涯规划