【发布时间】:2014-08-19 23:14:50
【问题描述】:
如何在一个if 语句块中检查多个变量的类型,而不使用多个if 语句?示例:
If var1 is not integer
{
MsgBox, 0, Error, var1 is not integer
Return
}
If var2 is not integer
{
MsgBox, 0, Error, var2 is not integer
Return
}
我想做的是检查单个布尔表达式中的类型。
我试过了,但它不起作用。
if ((var1 is not integer) or (var2 is not integer))
{
MsgBox, 0, Error, variables are not integers
Return
}
【问题讨论】:
-
不应该是
and,而不是or吗? -
@RobertHarvey 或者在我的情况下是正确的。我正在检查两个不同的整数值(至少它们应该是)。如果其中任何一个都不是,我想终止脚本。请更新状态..到底有什么不清楚的地方?还需要什么其他信息?
-
我以多种方式检查您的代码,但似乎那种
if语句不允许使用括号()。所以我认为每个if语句只能检查一个变量。此外,您可以使用嵌套的if语句。 -
我说
or是正确的!嵌套 if 语句的工作方式与and语句完全一样......天哪。
标签: autohotkey