以下哪项最好的翻译英文声明“如果下雨,我们会看电影。否则我们会去公园。”
a. if (rainy = true) { gotoAndStop ("movie"); }
b. if (rainy == true) { gotoAndStop ("movie"); }
c. if (rainy = true) { gotoAndStop ("movie"); } else { gotoAndStop ("park"); }
d. if (rainy == true) { gotoAndStop ("movie"); } else { gotoAndStop ("park"); }
我的答案是“d” - 这是正确的吗?
答案 0 :(得分:4)
是的,'d'是正确答案。
=
和==
之间的区别在于==
比较并返回您操作的布尔值(true或false)(称为“分支”)。
=
被称为赋值运算符,虽然写入的代码非常有效,但它并不是您通常想要在if语句中使用的。
if(x = 5) {
doStuff();
}
基本上是指“放5而不是x;如果x是非零,则调用doStuff”。
另外需要注意的是,当谈到布尔时,写“
”会更“安全”if (rainy) {
gotoAndStop("movie");
} else {
gotoAndStop("park);
}
答案 1 :(得分:0)
或者......尝试这个,做同样的事情......但看起来很性感:)
var activity:String = (rainy) ? "movie": "park";
gotoAndStop(activity);
答案 2 :(得分:0)
这也很酷:
gotoAndStop(rainy ? "movie" : "park");