AutoHotkey中IF语句判断异常:5不大于3问题排查求助
AutoHotkey IF语句判断错误的解决方法
你的代码出现5不大于3的错误判断,根源是AutoHotkey v1的if语法规则:
- 不带括号的
if属于命令式语法,不支持直接使用><这类比较运算符,会导致解析异常,出现不符合逻辑的判断结果。 - 要完成数值或表达式比较,必须使用带括号的表达式语法。
修改后的正确代码:
vSec := 5 vSec1 := 3 if (vSec > vSec1) msgbox larger `r`n %vSec% `r`n %vSec1% else msgbox vSec:%vSec% less or equal to vSec1:%vSec1%
添加括号后,AHK会按照数值规则处理变量比较,此时5>3的判断会正常生效,弹出正确的"larger"提示框。
内容的提问来源于stack exchange,提问作者YellowLarry
相关产品推荐
相关产品推荐

