Actionscript 3 关于以下情况的陈述是否正确?
请看以下代码:Actionscript 3 关于以下情况的陈述是否正确?,actionscript-3,Actionscript 3,请看以下代码: var a:Number = 1; var b:String = "hello"; if (a == 1 && b == "goodbye") { trace("options a and b"); } 我正在读的那本书说:“在这个例子中,测试将评估为真,因为两个条件之一(第一个)是真的。因此,“选项a或b”将被追踪。” 上述说法不正确吗?这个if语句对我来说是“如果a是1,b是再见,那么输出它”你是正确的,而你正在读的书是错误的。正如Eric评论的那
var a:Number = 1;
var b:String = "hello";
if (a == 1 && b == "goodbye") {
trace("options a and b");
}
我正在读的那本书说:“在这个例子中,测试将评估为真,因为两个条件之一(第一个)是真的。因此,“选项a或b”将被追踪。”
上述说法不正确吗?这个if语句对我来说是“如果a是1,b是再见,那么输出它”你是正确的,而你正在读的书是错误的。正如Eric评论的那样,代码中应该是一个| |,文本表明结果应该是“选项a或b”(这里的代码也是错误的…) /AZ和(&&&)运算符用于测试两个操作数是否都为真,例如:
if(1 < 2 && 2 < 3)
{
trace("will trace");
}
if(1 < 2 || 2 < 3)
{
trace("will trace");
}
if(1<2&&2<3)
{
跟踪(“将跟踪”);
}
这相当于:
if(1 < 2)
{
if(2 < 3)
{
trace("will trace");
}
}
if(1 < 2)
{
trace("will trace");
}
else if(2 < 3)
{
trace("will trace");
}
if(1<2)
{
如果(2<3)
{
跟踪(“将跟踪”);
}
}
或(| |)运算符用于测试其中一个(或两个)操作数是否为真,例如:
if(1 < 2 && 2 < 3)
{
trace("will trace");
}
if(1 < 2 || 2 < 3)
{
trace("will trace");
}
if(1<2 | | 2<3)
{
跟踪(“将跟踪”);
}
这相当于:
if(1 < 2)
{
if(2 < 3)
{
trace("will trace");
}
}
if(1 < 2)
{
trace("will trace");
}
else if(2 < 3)
{
trace("will trace");
}
if(1<2)
{
跟踪(“将跟踪”);
}
否则如果(2<3)
{
跟踪(“将跟踪”);
}
请记住,不要将和(&&)和或(!!)运算符与按位和(&)和或(|)运算符弄错 你是对的,这本书有一个打字错误(我希望):-)是的,错了,应该是| |而不是&&这实际上是一个评论,不是问题的答案。请使用“添加评论”为作者留下反馈。谢谢,这是对问题的回答。这也是一个评论。