4

「条件付きステートメント(if、switch、または、…)はありません」というプロジェクトがあります。forどちらも技術的には条件付きで実行されるため、これにwhileループが含まれるかどうかはわかりません。代わりに「条件付きループ」であると言って逃げることができますか?

4

2 に答える 2

4

forループ( 、、 ...)を使用することはおそらく許容されますwhileが、プロジェクトの作成者に確認する必要があります。ループと条件文は通常異なる目的を持っているので、私はそれらを別々に扱う傾向があります...

  • のような条件文は、オプションのリストから選択を行いますifswitchそれらは一度だけ実行されます。
  • のようなループはforwhile通常、コードの一部を複数回実行するように設計されています。

もちろん、これは一般化に過ぎず、おそらく誰もが異なる意見を持っていますが、主な目的が異なるため、私は確かにそれらを異なる方法で扱います。

追加のクレジットについては、ウィキペディアは同意しているようです。Ifステートメントは条件演算子であり、Forループは反復ステートメントです。

于 2012-11-21T01:50:57.560 に答える
2

forループは条件whileではなく(終了)条件を使用するので、それに基づいてループはOKです。

ループとは別に、別のオプションは三項演算子です。これは?ステートメントではなく、演算子であり、これらを使用して条件付きフローをコーディングできる場合があります。つまり、次のコードです。

int x;
if (<some condition>)
    x = 1;
else
    x = 2;

三項演算子を使用して次のようにコーディングできます。

int x = <some condition> ? 1 : 2;
于 2012-11-21T02:15:44.110 に答える