1

以下哪项最能翻译英文陈述“如果下雨,我们就去看电影。否则我们就去公园。”

   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”——对吗?

4

3 回答 3

4

是的,“d”是正确答案。

=和之间的区别在于==比较==并返回您操作的布尔值(真或假)(称为“分支”)。

=被称为赋值运算符,虽然编写完全有效的代码,但不是您通常希望在 if 语句中使用的代码。

if(x = 5) {
    doStuff();
} 

基本上意味着“用 5 代替 x;如果 x 非零,则调用 doStuff”。

另一件需要注意的事情是,当涉及到布尔值时,写起来“更安全”

if (rainy) {
    gotoAndStop("movie");
} else {
    gotoAndStop("park);
}
于 2009-08-24T19:38:48.233 回答
0

或者......试试这个,做同样的......但看起来很性感:)

var activity:String = (rainy) ? "movie": "park";
gotoAndStop(activity);
于 2009-08-27T05:38:08.037 回答
0

这也很酷:

gotoAndStop(rainy ? "movie" : "park");
于 2009-08-27T05:47:31.420 回答