开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 凌哥
收起左侧

[闲聊] 易语言 如果和判断 逻辑是完全一样的,喜欢用哪个都行

[复制链接]
结帖率:100% (5/5)
发表于 2023-11-22 15:23:52 | 显示全部楼层   湖南省娄底市
1.png
2.png
以此证明还是不完全一样的
转某群员:
用判断实现这样,要重复的代码
回复 支持 反对

使用道具 举报

结帖率:79% (63/80)
发表于 2023-11-22 03:59:15 | 显示全部楼层   海南省琼海市
我也想知道 判断和如果 有什么区别
回复 支持 反对

使用道具 举报

结帖率:83% (39/47)

签到天数: 25 天

 楼主| 发表于 2023-11-22 00:22:27 | 显示全部楼层   福建省宁德市
LLJ 发表于 2023-11-21 23:16
吴涛对 switch语句 有误解,严格来说 switch 是不需要执行判断操作的,而是执行跳转操作。
所以易语言中的  ...

嗯                  
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2023-11-21 23:16:40 | 显示全部楼层   广东省汕头市
吴涛对 switch语句 有误解,严格来说 switch 是不需要执行判断操作的,而是执行跳转操作。
所以易语言中的 判断() 就真的只是判断,而不是switch。
在火山中没有 判断() 但有 分支判断 ,它是真正的switch,但再次将跳转误解为判断

真正的 switch() 所生成的x86汇编代码应该是这样:
[Asm] 纯文本查看 复制代码
jmp [JumpTable+OptionIndex*4] ; 32位指针大小为4字节,因此乘以4

只执行了跳转(jump)操作,根本不需要执行判断。

点评

这个真正的switch只能按照1,2,3,4这样的序号跳转执行,不能灵活运用   浙江省台州市  发表于 2023-11-25 20:07
易语言的判断=if(…){…} else if(…){…} else if(…){…}   浙江省台州市  发表于 2023-11-25 20:06
回复 支持 反对

使用道具 举报

结帖率:98% (44/45)

签到天数: 14 天

发表于 2023-11-21 22:22:32 | 显示全部楼层   河南省郑州市
alonemask 发表于 2023-11-21 21:26
感觉 switch 应该更像是 多项选择()

刚开始我也这样觉得,后来发现多项选择实现不了。
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2023-11-21 21:26:41 | 显示全部楼层   江苏省南通市
Wod 发表于 2023-11-21 21:00
易语言确实是吧判断当作switch了。

感觉 switch 应该更像是 多项选择()
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)

签到天数: 11 天

发表于 2023-11-21 21:09:27 | 显示全部楼层   云南省大理白族自治州
我都分不清判断 如果咋用的,我记python里面的 if else比较清晰点 如果怎么样就这样这样 否则就那样那样 到E里面就不会了
回复 支持 反对

使用道具 举报

结帖率:98% (44/45)

签到天数: 14 天

发表于 2023-11-21 21:00:18 | 显示全部楼层   河南省郑州市
Suky 发表于 2023-11-21 19:44
我觉得可以从它们对应C语言中的那两个命令去做比较可能会更清晰
if和switch

易语言确实是吧判断当作switch了。

点评

你说反了吧   福建省泉州市  发表于 2023-11-21 22:36
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 25 天

发表于 2023-11-21 19:44:38 | 显示全部楼层   福建省泉州市
凌哥 发表于 2023-11-21 18:16
汇编代码完全一样,应该只是测试误差

我觉得可以从它们对应C语言中的那两个命令去做比较可能会更清晰
if和switch

反正在易语言环境下,这两个当成一样的来用就行了
回复 支持 反对

使用道具 举报

结帖率:73% (19/26)

签到天数: 20 天

发表于 2023-11-21 18:23:30 | 显示全部楼层   河南省周口市
凌哥 发表于 2023-11-21 18:21
代码段内存对齐的问题,你可以试着 在循环开始之前 增加几个 置入代码 ({ 144 }) 就会发现每次改变速度都 ...

谢谢大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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