看看这段代码:
var a:Number = 1;
var b:String = "hello";
if (a == 1 && b == "goodbye") {
trace("options a and b");
}
我正在阅读的书中说:“在这个例子中,测试将评估为真,因为两个条件中的一个(第一个)是真的。因此,”选项a或b“将是跟踪“。
上述陈述不正确吗?这个if语句对我来说是“如果a是1而b是再见然后输出它”
答案 0 :(得分:1)
你是对的,你正在读的书是错的。正如埃里克评论的那样它应该是一个||在代码中,由文本指示结果应该是“选项a 或 b”(这里的代码也是错误的......)。
/ AZ
答案 1 :(得分:1)
和(&&)运算符用于测试两个操作数是否为真,例如:
if(1 < 2 && 2 < 3)
{
trace("will trace");
}
相当于:
if(1 < 2)
{
if(2 < 3)
{
trace("will trace");
}
}
或(||)运算符用于测试其中一个(或两个)操作数是否为真,例如:
if(1 < 2 || 2 < 3)
{
trace("will trace");
}
相当于:
if(1 < 2)
{
trace("will trace");
}
else if(2 < 3)
{
trace("will trace");
}
请注意,不要将和(&amp;&amp;)和或(!!)运算符误按 AND ( &amp;)和 OR (|)运算符。
答案 2 :(得分:0)
你是对的,这本书有一个错字(我希望): - )