发布网友 发布时间:2022-05-02 11:43
共2个回答
热心网友 时间:2022-06-19 22:22
得看情况,如果在条件匹配少的情况下,可以使用if...else...但是如果匹配条件多的情况下可以使用可以使用switch。追问swith的实现机制不是就是if else吗?追答当然不是,在多条件下,if ...else...语句要从上至下一个一个的比较,但是switch可以直接命中。如果楼主懂汇编代码的话可以去看下编译后的汇编代码,在多条件下生成的汇编代码是完全不一样的,if语句生成的代码会根据条件的增加而增加,所以多条件下switch会更快,但是switch也有不好的地方,比如支持的类型没有if灵活。
热心网友 时间:2022-06-19 22:23
if else和switch哪个效率更高