设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 3694|回复: 4
收起左侧

易语言 且 或 逻辑多条件判断的优先级顺序 弄错了就很容易出现崩溃 老司机也容易被坑

[复制链接]
发表于 2018-5-1 09:04:32 | 显示全部楼层 |阅读模式

  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1

  4. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码


  5. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  6. 返回 (0)  ' 可以根据您的需要返回任意数值

  7. .子程序 _临时子程序
  8. .局部变量 A, 逻辑型
  9. .局部变量 数组, 逻辑型, , "0"

  10. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
  11. 调试输出 (“且判断”, A () 且 B () 且 C () 且 D () 且 E ())  ' A返回假 B/C/D/E则不会被执行,有一个子程序返回假,则后面的不会被执行
  12. 调试输出 (“或判断”, A () 或 B () 或 C () 或 D () 或 E ())  ' A返回假 B返回值真,则C/D/E不会被执行 有一个子程序返回真,则后面的不会被执行

  13. 调试输出 (“且判断2”, A () 且 B () 且 C () 且 假 且 D () 且 E ())  ' 有一个假 则A/B/C/D/E都不会被访问

  14. 调试输出 (“或判断2”, A () 或 真 或 B () 或 C () 或 D () 或 E ())  ' 有一个真 则A/B/C/D/E都不会被访问


  15. 调试输出 (“正确判断”)
  16. .如果真 (A () 且 数组 [1] = 真)  ' 先访问A,再访问数组,A返回假则不会访问数组,正确

  17. .如果真结束
  18. 调试输出 (“错误判断”)
  19. .如果真 (数组 [1] = 真 且 A ())  ' 先访问数组,数组如果越界就会出错,再访问A,错误

  20. .如果真结束




  21. .子程序 A, 逻辑型

  22. 调试输出 (“A”)
  23. 返回 (假)

  24. .子程序 B, 逻辑型

  25. 调试输出 (“B”)
  26. 返回 (真)

  27. .子程序 C, 逻辑型

  28. 调试输出 (“C”)
  29. 返回 (真)

  30. .子程序 D, 逻辑型

  31. 调试输出 (“D”)
  32. 返回 (真)

  33. .子程序 E, 逻辑型

  34. 调试输出 (“E”)
  35. 返回 (真)
复制代码


相关帖子

发表于 2018-5-1 09:53:57 | 显示全部楼层
我也感觉被坑了
发表于 2018-5-1 13:45:11 | 显示全部楼层
方法不错,谢谢????
发表于 2018-7-26 17:33:53 | 显示全部楼层
貌似是且的优先级高些。
在使用多个逻辑运算符的时候,我推荐点开易语言命令行的左边的加号,那样可以看到详细的具体参数。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-26 04:31 , Processed in 1.347077 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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