看情况。
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 的产生就是为了提高。
你好!
我以前学编译原理时,感觉两者效率差不多。
差别是在于是否方便阅读程序。
如果对你有帮助,望采纳。