易码技术论坛

 找回密码
 加入易码
搜索
查看: 284051|回复: 10

LAVA支持SWITCH语句吗?

[复制链接]
发表于 2005-7-21 11:39:00 | 显示全部楼层
LavaX暂不支持switch
发表于 2005-7-21 11:42:00 | 显示全部楼层
用if...else if...就可以了
发表于 2005-7-21 12:35:00 | 显示全部楼层
新版的LAVA3.1支持了吗?[em01]
 楼主| 发表于 2005-7-21 16:27:00 | 显示全部楼层
没……
[此贴子已经被作者于2005-8-11 12:09:47编辑过]

发表于 2005-7-23 02:29:00 | 显示全部楼层
只有C才有SWITCH
发表于 2005-7-31 16:46:00 | 显示全部楼层
那我知道!
我是问LAVA3.1有没有...
[em01][em01]
发表于 2005-7-31 19:24:00 | 显示全部楼层
各位高手把所有的LavaX的解释器加上SWITCH语句,
不就可以了吗?
全部机器加上之后,不是也跨平台吗?
LavaX的不足之处都要慢慢改.
发表于 2005-7-31 20:18:00 | 显示全部楼层
以下是引用41824984在2005-7-31 19:24:04的发言:[BR]各位高手把所有的LavaX的解释器加上SWITCH语句,
不就可以了吗?
全部机器加上之后,不是也跨平台吗?
LavaX的不足之处都要慢慢改.

那个...不是说加就加的.....
要牵扯很多问题的....
[em01][em01]
发表于 2005-8-2 03:01:00 | 显示全部楼层
说个问题,很多人提到要给lava加switch的问题
是这样的,ANSI C的switch语句的实现多半是依靠跳转表实现的,这种方法有什么好处呢,就是会快一点,尤其是在case的那些东西比较集中(0,1,2,3,5,7,8,9这样的近似于连着的)且case很多的情况,速度差距会很明显。(switch语句也有部分情况下也是用判断实现,或判断辅助跳转表实现)

但是 LAVA虚拟机本身不支持用跳转表实现跳转的指令(内部指令),因此就没有switch存在的必要,只要一个一个写if 就可以了(其实写习惯了就好了,刚开始都会有点烦)
发表于 2005-8-11 11:41:00 | 显示全部楼层
我都是用2级到3级的IF+GOTO来平衡跳转时位置不同带来的速度差异.
 楼主| 发表于 2005-7-21 11:31:42 | 显示全部楼层 |阅读模式
如题
[em01]
[此贴子已经被作者于2005-8-11 12:09:11编辑过]

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-5-7 11:41 , Processed in 0.012890 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表