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」が正解です。

との違いは=、操作する (「分岐」と呼ばれる) ブール値 (true または false) を比較して返すことです====

=は代入演算子と呼ばれ、完全に有効なコードを記述できますが、if ステートメントで通常使用するものではありません。

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

基本的には、「x の代わりに 5 を置き、x がゼロでない場合は doStuff を呼び出す」という意味です。

注意すべきもう1つのことは、ブール値に関しては、書く方が「安全」です

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

これもクールです:

gotoAndStop(rainy ? "movie" : "park");
于 2009-08-27T05:47:31.420 に答える
0

または...これを試して、同じことをします....しかし、セクシーに見えます:)

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