Actionscript if / else语法问题

时间:2009-08-24 19:32:40

标签: flash actionscript goto

以下哪项最好的翻译英文声明“如果下雨,我们会看电影。否则我们会去公园。”

   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” - 这是正确的吗?

3 个答案:

答案 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");