美文网首页
switch总结:

switch总结:

作者: 冰雨9527 | 来源:发表于2021-09-21 15:48 被阅读0次

1、假设switch语句的分支比较少的时候(例如3,少于4的时候没有意义)没有必要使用此结构,相当于if。

2、各个分支常量的差值较大的时候,编译器会在效率还是内存进行取舍,这个时候编译器还是会编译成类似于if,else的结构。

3、在分支比较多的时候:在编译的时候会生成一个表(跳转表每个地址四个字节)。

小结:

在使用 switch语句 和 if...else语句执行效率高低的问题,是可以通过汇编代码得出结论:

当 switch 分支和 if...else的条件判断小于4的时候,执行效率是一样的;

当 switch 分支和 if...else的条件判断大于等于4的时候,switch 执行效率更高。

3.4 switch总结

1、假设switch语句的分支比较少的时候(例如3,少于4的时候没有意义)没有必要使用此结构,相当于if。

2、各个分支常量的差值较大的时候,编译器会在效率还是内存进行取舍,这个时候编译器还是会编译成类似于if,else的结构。

3、在分支比较多的时候:在编译的时候会生成一个表(跳转表每个地址四个字节)

当case的值,不规律的时候,他的汇编代码又会回归到 if - else if -else ..的汇编指令【这里我就不再过多的分析汇编解释】

所以我们写case 必须是规律的且分支大于三的时候,最能保证我们代码的执行效率

相关文章

  • JavaScript的switch实例题

    switch01 switch02 总结:switch的用法还可以这么用

  • switch总结:

    1、假设switch语句的分支比较少的时候(例如3,少于4的时候没有意义)没有必要使用此结构,相当于if。 2、各...

  • 代码整洁之道个人总结

    代码整洁之道总结 1.switch语句 写出短小的switch很难,即便是只有两种条件的switch语句也要比...

  • JAVA中if...else 和switch..case 对比

    switch...case优缺点: if...else优缺点: 总结

  • Js switch语句

    今天总结一下switch语句? 语句描述: 根据一个变量的不同取值,来执行不同的代码。 基础语法: switch结...

  • 8.循环语句

    1.循环语句 1.1switch 条件为确定值,选择switch 1.2循环总结 1.设置标志位0,1,2,32....

  • JAVA选择,循环,跳转语句

    ##流程控制语 #一.switch结构: >* 1:格式: >* 2:执行流程 总结: 1. 格式: swit...

  • 1.

    学习总结 JavaScript在网页中的作用 JavaScript的嵌入及引用 基本的运算符 if,switch,...

  • JAVA switch语句

    流程控制语句switch switch语句解构(重要) A:switch语句解构 a:switch只能针对某个表达...

  • 开发中滥用面向对象,你是否违背了编程原则

    Switch 声明 Switch 声明(Switch Statements) 你有一个复杂的switch语句或if...

网友评论

      本文标题:switch总结:

      本文链接:https://www.haomeiwen.com/subject/ceimgltx.html