我的代码中遇到了问题。它继续重复执行第一个if语句,但没有检查第二个if语句。它继续显示消息"我从丢失"双倍。目前正在创建一个脚本,假设image1匹配屏幕图像,它将进入stuff1,否则如果image2与屏幕图像匹配则进入stuff2。
if(iimPlay("Lose.iim")>0)
{
iimPlay("Double.iim");
alert("I'm double from lose");
}
else if (iimPlay("Win.iim")>0)
{
iimPlay("Reset.iim");
alert("I'm reset from Win");
}
答案 0 :(得分:1)
在第一个if
条件求值为true
之后,链中的所有以下else if
语句都不会执行。用w {o else
:
if (iimPlay("Win.iim") > 0)
{
iimPlay("Reset.iim");
alert("I'm reset from Win");
}
这样,即使第一个if
条件为true
,它也会尝试评估第二个if
条件。