码迷,mamicode.com
首页 > 其他好文 > 详细

if-else与switch

时间:2020-01-22 12:56:35      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:一点   次数   不能   运算   高效   灵活   之间   htm   空间换时间   

对于条件分支语句,在设计条件的时候,需要考虑实际执行情况,才能提高效率,可以参考之前的博客:

https://www.cnblogs.com/pinking/p/9159931.html

现在主要讨论if-else与switch之间的区别

从执行效率角度来看:

对于if-else,至少执行if,这一次运算;而使用switch,实际是使用一个跳转表实现分支结构,不需要一次进行比较每一个所需要的条件,进行比较的次数为1。

从执行空间角度来看:

表的本质是一个拥有标号的数组,需要额外的存储空间,if-else语句的空间效率更好一点,switch是一个很典型的空间换时间的例子。

从灵活度来看:

  if-else判断的条件比较灵活;switch只能判断是一个指定值的数据,而不能对一个区间中的数据进行判断,这时候需要选择if-else语句。

if-else与switch

标签:一点   次数   不能   运算   高效   灵活   之间   htm   空间换时间   

原文地址:https://www.cnblogs.com/pinking/p/12228337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!