switch的用法及实例分析
来源:互联网 发布:mysql的配置 编辑:程序博客网 时间:2024/05/20 23:04
switch的用法
其具有一定的形式
swith<表达式>{ case<常量表达式1>:语句序列 1; case<常量表达式2>:语句序列 2; ... case<常量表达式i>:语句序列 i; case<常量表达式i+1>:语句序列 i+1; default: 语句序列i+2;}
- 常量表达式必须是—-整型、字符型或枚举类型
- default—默认标签
(在运行判断过程中不会逐一判断,会根据开始所输入的情况直接进行判断再进入到接下来所对应的case标签里,随后就显示对应的结果,不符合的情况直接跳过)
例:
#include<stdio.h>int main(){ int ch =1; switch(ch) case 1: printf("go to school \n"); break; case 2: printf("go to home \n"); break; case 3: printf("do nothing \n"); break; default: printf("\n"); break;}
(运行结果为:go to school)
规则
- 检查有没有匹配的case , 若有:跳到该case处执行;
- 若没有,寻找default标签,若有,则就跳到default标签处执行;
- 若两者都没有,则跳过switch语句;
- 跳到指定位置后一直执行,直到switch语句的大括号结束,或遇到break语句提前结束;
- default标签不一定放在最后面;
- default标签可重叠(比如:当case 2 和 case 3同时出现在一处,两者不矛盾,无论开始时输入是2或3,都是判断一处结果)。
分析
-
与 if else…的比较
- if语句功能完全覆盖了 switch ……case ,所以switch语句的用法相当于if语句的一部分
- switch适用于“有限个选项”的应用场景
- 且不适于区间型的判断,只适用于像1、2、3、4、5型的离散型量的判断
- 选项太多也不适用
- 判断过程中不会逐一判断,会根据开始所输入的情况直接进行判断再进入到接下来所对应的case标签里
0 0
- switch的用法及实例分析
- if用法及实例分析
- C++中map的相关用法及实例分析
- Mediastream2 用法介绍及简明实例分析
- Mediastream2 用法介绍及简明实例分析
- Mediastream2 用法介绍及简明实例分析
- 实例分析 this的用法
- Jackson的用法实例分析
- JavaScript: switch用法及注意事项
- Java基础——switch的用法及注意事项
- OSVERSIONINFO的用法及实例
- switch-case的用法
- java switch的用法
- switch的一点用法
- svn switch的用法
- switch的方便用法
- switch的神奇用法
- switch的用法
- 行业相关
- Mac下,git忽略.DS_Store文件
- Redis的复制
- 简单工厂模式
- Struts2-3 HelloWorld详解
- switch的用法及实例分析
- 物料分类账分析
- 360自带--JS开发工具箱
- java-匿名内部类
- to do list
- 足以应付一切的水仙花数,字母交叉问题,数组排序去重复,今天get到一点点,首先一道题莫名其妙地改对了然后明白了自己思路是对的但是不会写代码 还是什么用都没有
- jQuery on: losing attached event after rendering partially by AJAX call
- 第27天 批处理、对象的克隆、内存溢出、设计模式、反射
- python 学习笔记-变量作用域