英雄肉搏竞技场怎么玩:c语言里面if和switch哪个效率高?同样比较整数的话

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/08 04:06:16
如题!

看情况。
if判断条件,处理逻辑表达式。
switch 通常处理算术表达式,或字符,当它等于什么什么,转向做什么。switch相当开关

如果“比较整数”,i1 是否大于 i2, 当然用if
如果决定转向,例如 i=1 画直线,i=2 画曲线,i=3 画圆,i=4 画虚线直线, i=5 画虚线曲线, i=6 画长方形 i=其他值 返回重选
这当然用switch,switch 执行快。

switch只判断到找到答案为止,一旦找到结果就停止了
而如果使用并列的if的话,可以进行多次判断直到运行完所有的判断

可以利用if...else if...来实现类似switch的效果

我以前学编译原理时,感觉两者效率差不多。
差别是在于是否方便阅读程序。

最主要的还要看程序怎么写。不过switch看起来比较简洁,如果符合哪个条件就转向谁!if的话,如果是多层嵌套判断的话就比较麻烦了!

switch 的产生就是为了提高。