1、场景:

  当我们有一个判断条件的时候,显然用if语句比较方便有效。

但当判断条件很多的时候,我们可以使用if语句或者if....eles 语句和switch  case 语句。

2、如何选择

一般情况下,当判断条件较多的情况下,使用switch case语句的效率会高于使用if...else if语句。

switch...case与if...else if的根本区别在于,switch...case会根据你的条件直接跳转到相应的case语句那。

switch...case不用像if...else if那样遍历条件分支直到命中条件,而只需访问对应索引项从而到达目的语句那。

总结:switch语句和if语句的各自使用场景

 switch建议判断固定值的时候用

 if建议判断区间或范围的时候用

 用switch能做的,用if都能做,单反过来则不行

最新文章

  1. cg数据类型
  2. [MISSAJJ原创] UITableViewCell移动及翻转出现的3D动画效果[58同城cell移动效果]
  3. 使用Microsoft Fakes进行单元测试(2)
  4. 利用 Html 元标记控制搜索引擎蜘蛛
  5. 【抄】更改eclipse配置
  6. 《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立
  7. 如何在mac上安装gradle
  8. MYSQL日常操作命令再熟悉
  9. 【HDOJ】4983 Goffi and GCD
  10. java之NIO编程
  11. openMP的一点使用经验
  12. 打开本地STL文件并创建webgl使用的geometry
  13. redis安装及数据类型简介(string、list、set、sorted_set、hash)
  14. Android 它们的定义View视图
  15. Mysql C语言API编程入门讲解
  16. jQuery form插件使用详解
  17. Ubuntu物理机中解决VirtualBox虚拟机无法连接USB设备的问题
  18. json 对象和json字符串
  19. emSecure Use Digital Signatures to protect your products
  20. django1.10使用本地静态文件

热门文章

  1. day04-视图和视图解析器
  2. 12月20日内容总结——ajax补充知识点、多对多外键的三种创建方式、django内置序列化组件、批量操作数据、分页器推导思路与自定义分页器的使用、form组件
  3. ChatGPT:让程序开发更轻松
  4. TypeScript 学习笔记 — 看官方文档
  5. BIO和NIO的基本用法和API讲解
  6. HTTPS基础原理和配置-2
  7. 解析sensor_msgs::PointCloud2 ROS点云数据
  8. 和头条Jim博士的对话
  9. MySQL视图、存储过程、函数、触发器、定时任务、流程控制总结
  10. 代码随想录算法训练营day02 | leetcode 977/209/59