精易论坛

标题: 【原创】【仿波兰式】【C#&E】条件表达式也要不简不单~ [打印本页]

作者: StarAdmire    时间: 2023-8-12 22:41
标题: 【原创】【仿波兰式】【C#&E】条件表达式也要不简不单~
啰嗦:
前两天不是弄了个波兰表达式嘛=》【首发】【波兰式】【C#&E】关于超级计算器的另一种思路~_精易论坛 (125.la)
然后,关于ssc去计算1+1=3倒是可以了,但是判断1+1是否等于3呢???我身为一个脚本语言总不能没有条件语句吧~
我本来寻思着,也不就那几个判断符,>= <=  < > == != 大不了我一堆 switch 不久搞定了
个der
先不说类似于  (1==1 && 1<=2) || 真   这种复杂的
就是混入了 && 都贼麻烦
然后我越看这玩意越眼熟
首先,条件表达式先判断括号内的对吧
括号内,从左到右先判断 1==1 1<=2 在去进行 && 操作对吧
换种理解,1*1+1*1 也是同理耶
那我是不是可以吧&& 理解为比 == <= 的优先级要低的操作符?
无非就是多几个限制,比如 && 前后只能为 真 或 假
== != 前后可以为任何东西
<= >= > < 前后只能为数字
然后在分割的地方逻辑多一点(运算式的操作符无论如何只占一个字符,但是条件表达式可不一定)
ok,说干就干!生成仿逆波兰表达式的过程大差不差,就是分割和计算的时候完全重写了判断逻辑(重写的过程中还发现原波兰表达式有一些逻辑BUG,修复后的波兰表达式与条件表达式的附件放一起了)
然后有了经验后很快啊,两天就弄好了(写代码的时候和平还顺便上了个王牌~)
什么是波兰表达式?

请跳转至:【首发】【波兰式】【C#&E】关于超级计算器的另一种思路~_精易论坛 (125.la)
什么是条件表达式?这个条件表达式有什么需要注意的吗?



条件表达式就是类似于 1 == 1 这种(没有用易语言的 =号“一语双关”,而是用了其他语言喜欢用的==)
而这个条件表达式,支持文本判断,文本可带引号可不带,如
此外,不等于,在这里写作 != 而不是 !=,【!是全角字符】【 !是全角字符 】【!是全角字符】
(重要的事情说三遍)
目前支持
<= >= > < == != ||(或) &&(且)
类似于“!()”的取反操作不支持!!!
支持小括号操作,如:

如果没有括号,那本来应该是
1!=1=》假  1==1 =》真 1>=1 =》真
假 && 真 || 真
返回真
有括号后
假 && (真 || 真)
返回 假
understand?
OK,那就稍微给程序上一点点难度
测试:

C#与E

(别问为啥这回只测试一次,问就是懒~)
源码:
(无调用模块,波兰表达式和条件表达式的源码回复可见~)







作者: 网络注册络员    时间: 2023-8-12 22:44
支持一下
作者: 初学者1    时间: 2023-8-12 22:45
{:3_52:}{:3_52:}{:3_52:}{:3_52:}{:3_52:}{:3_52:}
作者: 还要有你    时间: 2023-8-12 22:45
支持一下

作者: 冬夏    时间: 2023-8-12 22:51
完全看不懂是什么东西
作者: designt77    时间: 2023-8-12 22:54
没看懂是个啥
作者: 临安    时间: 2023-8-12 23:24
感谢楼主分享!
作者: lltenable    时间: 2023-8-12 23:30
支持一下
作者: fusiyon    时间: 2023-8-12 23:48
支持一下
作者: malin158    时间: 2023-8-12 23:55
支持一下
作者: bianyuan456    时间: 2023-8-13 00:14
已经顶贴,感谢您对论坛的支持!
作者: fyh505099    时间: 2023-8-13 00:30
感谢分享...
作者: jiqigouer    时间: 2023-8-13 01:09
支持一下,
作者: a8112456    时间: 2023-8-13 01:46
谢谢楼主分享
作者: a8112456    时间: 2023-8-13 01:47
完全看不懂是什么东西
作者: 285275928    时间: 2023-8-13 04:07
无调用模块,波兰表达式和条件表达式的源码回复可见~
作者: 象山海鲜    时间: 2023-8-13 08:04
查看本帖隐藏内容
作者: 依旧破晓    时间: 2023-8-13 08:44
看不懂 。。。学习
作者: 一指温柔    时间: 2023-8-13 09:32
感谢分享
作者: 君九    时间: 2023-8-13 09:57
学习一下
作者: 布点脚本师    时间: 2023-8-13 10:35
学习一下
作者: po1718    时间: 2023-8-13 11:13
谢谢分享,学习下
作者: 渡不得……    时间: 2023-8-13 11:51
可以拿来类似写判断吗
作者: 清风徐来2    时间: 2023-8-13 12:27
领精币。。
作者: ljx111    时间: 2023-8-13 12:38
感谢分享~~~~~~~
作者: jysoft2022    时间: 2023-8-13 12:43
感谢分享
作者: 宁静清澈    时间: 2023-8-13 13:09
支持一下
作者: chinapk    时间: 2023-8-13 14:19
创】【仿波兰式】【C#
作者: wjswzj0    时间: 2023-8-13 14:51
支持一下
作者: kflizcst    时间: 2023-8-13 15:40
感谢分享~~~~~~~
作者: tw1    时间: 2023-8-13 19:04
即来学习,又来领币
作者: FWS569    时间: 2023-8-13 21:10

作者: ysp半步    时间: 2023-8-13 21:12

作者: 撒加    时间: 2023-8-13 21:16
支持一波 感谢分享
作者: 窥伺    时间: 2023-8-13 21:18
感谢大佬分享
作者: alonemask    时间: 2023-8-13 21:19
不错不错 确实厉害
作者: b0y    时间: 2023-8-13 21:19
我看看还有没有
作者: q1015293832    时间: 2023-8-13 21:22
即来学习,又来领币
作者: 迷糊的弟弟    时间: 2023-8-13 21:23
感谢分享,谢谢付出
作者: 花开ヽ若相依    时间: 2023-8-13 21:33
哦豁,还有一百多币子呢
作者: 温暖的舌骨    时间: 2023-8-13 21:40
拿点拿点
作者: 随风呀    时间: 2023-8-13 21:43
听说有比拿
作者: chenyu2008    时间: 2023-8-13 21:45
学习一下看看,谢谢。
作者: qgchqgch89    时间: 2023-8-13 21:58
来拿个币吧
作者: 易神    时间: 2023-8-13 22:08

不错不错 确实厉害
作者: liangyuhong    时间: 2023-8-13 22:10
学习一下源码
作者: LWB666    时间: 2023-8-13 22:24
..666666666666666666666666
作者: kennwu    时间: 2023-8-13 22:29
我来那BB了
作者: 北冥    时间: 2023-8-13 22:31
我来那BB了
作者: tanxiaoxiong    时间: 2023-8-13 22:34
感谢分享,很给力!~
作者: 天天778    时间: 2023-8-13 22:39
受邀而来
作者: 暗黑小魔女    时间: 2023-8-13 22:44
我来那BB了
作者: kk4648    时间: 2023-8-13 22:45

我来那BB了
作者: 1668532261    时间: 2023-8-13 23:05

作者: dzscuz    时间: 2023-8-13 23:08
该不该拿呢?
作者: 文西哥    时间: 2023-8-13 23:49
那就稍微给程序上一点点难度
作者: ﹏B°o╮    时间: 2023-8-13 23:53

我来那BB了
作者: 柠檬汽水    时间: 2023-8-14 00:43
我来那BB了

作者: 花颜宝儿    时间: 2023-8-14 00:48
牛逼啊。这样是不是可以淘汰易语言了?
作者: fff1122    时间: 2023-8-14 01:05
牛啊牛啊
作者: hxq7311    时间: 2023-8-14 01:50

作者: 光影魔术    时间: 2023-8-14 02:44
感谢分享
作者: godandwoman    时间: 2023-8-14 02:52
该不该拿呢?
作者: happyweeks365    时间: 2023-8-14 06:56
6666666666666666666666
作者: chenxiaoman1    时间: 2023-8-14 07:54
我是来拿币的。
作者: jiulung    时间: 2023-8-14 08:28

感谢分享
作者: 一指温柔    时间: 2023-8-14 08:34
支持开源~!感谢分享
作者: 判断    时间: 2023-8-14 08:56

牛逼啊。这样是不是可以淘汰易语言了?
作者: wuqingg    时间: 2023-8-14 08:58
回复本帖可获得 3 枚 精币奖励! 每人限 1 次
作者: 一夜繁花    时间: 2023-8-14 09:10

作者: 59hdvj    时间: 2023-8-14 09:26

作者: 菜小菜    时间: 2023-8-14 09:34
(别问为啥这回只测试一次,问就是懒~)
作者: 小小W    时间: 2023-8-14 09:49
感谢分享
作者: 列明    时间: 2023-8-14 10:00
我还是觉得一个等号的好理解。
作者: jiqigouer    时间: 2023-8-14 10:15
谢谢分享
作者: sinewtec    时间: 2023-8-14 10:23
真的假的,不过还是先谢了
作者: 都由我来赎    时间: 2023-8-14 10:47
感谢分享

作者: qq1056123185    时间: 2023-8-14 10:55
还有机会吗,老铁?
作者: 重新归零    时间: 2023-8-14 11:03
感谢分享噢~~~
作者: Toomy    时间: 2023-8-14 11:35
零币零币零币零币零币零币
作者: 长安往事    时间: 2023-8-14 11:54
感谢分享,领个币
作者: Catch腾大仙    时间: 2023-8-14 13:42
写的真好啊
作者: 精彩的鸟    时间: 2023-8-14 13:43
我还是觉得一个等号的好理解。

作者: 神女软件定制    时间: 2023-8-14 15:45
得 3 枚 精币奖励! 每人限 1 次
作者: 霸哥    时间: 2023-8-14 15:45
跑过来拿金币了
作者: 梦°    时间: 2023-8-14 16:23
支持开源~!感谢分享
作者: tanxiaoxiong    时间: 2023-8-14 16:35
支持开源~!感谢分享
作者: mmssel    时间: 2023-8-14 18:13
一定要学习一下
作者: w521521    时间: 2023-8-14 18:45
支持开源~!感谢分享
作者: w521521    时间: 2023-8-14 18:45
支持开源~!感谢分享
作者: 亿万    时间: 2023-8-14 21:53

感谢分享
作者: lobid    时间: 2023-8-15 01:45
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: longjingo    时间: 2023-8-15 04:58
谢谢楼主,感谢楼主分享
作者: 396384183    时间: 2023-8-15 08:14
开源精神必须支持
作者: 一指温柔    时间: 2023-8-15 09:50
感谢分享
作者: 韦贝贝    时间: 2023-8-15 11:00
感谢分享
作者: 1946222945    时间: 2023-8-15 11:57
看看怎么样
作者: 13012145633    时间: 2023-8-15 14:12
开源精神必须支持~
作者: yangdoudou    时间: 2023-8-16 10:16
感谢分享,支持开源
作者: TangguoQAQ    时间: 2023-8-16 18:00
感谢分享,支持开源




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4