パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

if文」記事へのコメント

  • 答えの方では「条件が成立したときに実行される文は文1だけです。」(「文1;だけです」ではない)と言っている以上、「;」が空文なのは認識しているのであろう。
    でもこの問題の成否には何も関係ないのでどういう意味があるのかわからん。

    • 私も真っ先に同じよーなことを考えましたが、その書き方では分かる人にしか分からないっすよ。

      C言語では、「式 ;」で「文」になるので、「文; 」ということは、「式 ; ; 」になってるはず、ってことで。Cの文法をちゃんと理解してない出題。

      親コメント
      • by Anonymous Coward

        いや、文の定義をC言語の文法通り解釈しても、とりあえずそれで成否が変わるところはないんですよ。何のために空文が入っているのかよくわからないだけで。

        > 条件が成立したときに実行される文は、文1; 文2; 文3;であり、

        文1 文2 文3とそれらの後ろの空文は実行される。正しい。「空気を読んだ」解釈では正しくないのも同じ。

        > 文4は条件に関係なく実行される。

        正しい。文4の後ろの空文になぜか言及していないが間違いではない。

        > 条件が成立したときに実行される文は文1だけです。

        別ツリーで論じられているとおり、「条件が成立したときにのみ」と解釈するならば正しい。

        > 他の文は、条件に関係なく実行されます。

        正しい。文1の後ろの空文、文2 文3 文4およびそれらの後ろの空文は条件に関係なく実行される。

        これこそ「Cの文法をちゃんと理解してない」と反射的に思っちゃう人に対する引っ掛けじゃないのかと。

「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常

処理中...