一句话来说,就是switch结构产生的机器代码更为精简、CPU执行起来更加高效。switch结构相对于if-else结构的执行效率,选择选项越多,领先越明显。今天,我们分析下ARM平台下(抱歉,我也只会ARM汇编),if-else结构和switch-case结构的差异和差距。 首先,下面两图是分别用if-else和switch-case结构编写的功能相同的两段代码:...
最主要的还要看程序怎么写。不过switch看起来比较简洁,如果符合哪个条件就转向谁!if的话,如果是多层嵌套判断的话就比较麻烦了!
这当然用switch,switch 执行快。
以C语言为例,选择结构语句主要有两个 1、if else语句 ; 2、switch语句。 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 一、直接使用if-else语句 int num;...
一句话来说,就是switch结构产生的机器代码更为精简、CPU执行起来更加高效。switch结构相对于if-else结构的执行效率,选择选项越多,领先越明显。今天,我们分析下ARM平台下(抱歉,我也只会ARM汇编),if-else结构和switch-case结构的差异和差距。 首先,下面两图是分别用if-else和switch-case结构编写的功能相同的两段代码...