对于需要使用范围比如1<a<10这样的选择,或者涉及到小数,只能使用if else,因为switch无法处理范围类和包含小数的选择。

switch只能处理整数(包括char、enum)的选择,并且选项必须是常量。

在选项较多且为整数选项时,建议使用switch,因为相比于if else,switch效率更高、代码量更小(除非只有两个选项)。

switch VS if else相关推荐

  1. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  2. Java基础Switch和循环控制

    1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1; ...

  3. Android switchCompat. 和 Switch

    今天礼拜日,回顾知识点 看到了switchCompat 这里记录下它的简单使用 switchCompat  使用需要导入v7包,一般这个创建项目的时候默认的都用,也就不用关心了 使用呢也很简单 布局 ...

  4. Kotlin 中 switch 写法

    在Kotlin 中并没有switch 操作符 , 取而代之的是when java的写法: int i= 5;switch (i){case 5:System.out.print("5&quo ...

  5. switch case

    1 var v = 2;2 switch (true) {3 case 0:4 alert("值为零");5 break;6 case v > 0 && v ...

  6. C++ 笔记(12)— 判断(if/if...else/switch、条件运算符)

    1. if 语句 C++ 中 if 语句的语法: if (boolean_expression) {// 如果布尔表达式为真将执行的语句 } 如果布尔表达式为 true ,则 if 语句内的代码块将被 ...

  7. Go 学习笔记(8)— 条件语句(if、if...else...、switch、fallthrough)

    Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成 if-else 语句 if 语句 后可以使用可选的 else 语句, else 语 ...

  8. 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以 及任何的比较语句。...

    本题要求不能使用if, while, switch, for, ?: 以 及任何的比较语句,也就是要求我们不能用常规的方法来判断两个数的大小. 那么按照以往的方法,要判断两个数的大小,应该要将两个数进 ...

  9. C 语言中的 switch 语句 case 后面是否需要加大括号

    事件原由为编辑器的自动缩进,当 case 换行后不自动缩进. 于是在在想可以可否在 case 后面再大括号,让其自动缩进. 查了资料,发现 case 是可以加大括号的,相当于代码块. 而且还有另外一个 ...

  10. switch...case结构

    /* *switch(要判断的数据){ case 值1: ...;break; case 值2: ...;break; case 值3: ...;break; default: ...;break; ...

最新文章

  1. cocos lua 加密方案
  2. 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步
  3. MATLAB表白利器
  4. JavaScript实现唯一路径问题的动态编程方法的算法(附完整源码)
  5. html5 元素重叠,javascript – 检查两个或多个DOM元素是否重叠
  6. 这几种程序员前途无量!你在其中吗?
  7. C# 日志管理框架:Common.Logging和log4net
  8. c语言中的所有代码大全,C语言库函数代码大全
  9. Android studio 快速解决Gradle's dependency cache may be corrupt 和 Gradle配置 gradle-3.*-all.zip快速下载
  10. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法
  11. shell 备份并删除几日内的历史文件
  12. Python爬虫实例(含代码)超详细教程
  13. 第四章:Django特级篇
  14. Java设计原则——依赖倒转原则
  15. 解决ubuntu 16.04 启动黑屏,出现dev/sda7: clean, xxx/xxx files, xxx/xxx blocks字样问题
  16. 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
  17. 攻防世界pwn难度1
  18. 如何快速连接别人共享的打印机?
  19. 忘记电子商务吧,很快一切都将与元宇宙有关
  20. 聚合支付源码怎么选择

热门文章

  1. 【CSS3】 理解CSS3 transform中的Matrix(矩阵)
  2. [FZYZOJ 1202] 金坷垃
  3. Netty中的Future
  4. JS 将JSON对象转换为字符串
  5. 27了,还应该再淡定么
  6. node mysql崩溃_为什么这个mysql错误会导致nodejs崩溃而不是去catch函数?
  7. java samphore 连接池_ADOConnection数据库连接池
  8. C语言课后习题(62)
  9. Tensorflow——会话
  10. git进入项目目录 windows_Windows下Git 怎么整个文件夹目录上传到代码仓库(不论GitHub、GitLab、Gitee、DevCloud)...