0

次のコードがあります。冗長な気がしますが、これらのステートメントを 1 つに要約する方法がわかりません。

このような複数の条件文を記述するための正しい構文/最も効率的で読みやすい方法は何ですか?

        if(coorx < 440 && n < 4) {
            continue;
        }

        if(coorx < 280 && n < 5) {
            continue;
        }           

        if(coorx < 180 && n < 6) {
            continue;
        }       
4

3 に答える 3

2

実行されるステートメントに関係なく同じコードが実行されるため、Javascript の OR 演算子 ( )を使用して、ifこれらすべての条件を 1 つの条件にまとめることができます。if||

if ((coorx < 440 && n < 4)  || (coorx < 280 && n < 5) || (coorx < 280 && n < 5))
    continue;
于 2012-08-18T01:53:12.940 に答える
0

条件を OR で分割するだけです。AND の方が優先度が高いため、次のように動作します。

if(coorx < 440 && n < 4 || coorx < 280 && n < 5 || coorx < 180 && n < 6) 
    continue;
于 2012-08-18T01:54:50.977 に答える
0

@jeffが言ったように、行の長さが制御不能にならないように(そして最も読みやすくするために)空白を賢く使用します:

if (

  ( coorx < 440 && n < 4 ) ||

  ( coorx < 280 && n < 5 ) ||

  ( coorx < 180 && n < 6 )

) {

  continue;

}
于 2012-08-18T01:57:19.380 に答える