-2

私の質問は変かもしれませんし、不要かもしれません。ifステートメントの条件を常に満たし、スニペット 1のように elseを省略しても害はありますか?

if (condition 1) {

    // code here

    if (condition 2) {

        // code here

    }
}

または、スニペット 2の方が優れていますか?

if (condition 1) {

    // code here

    if (!condition 2) {
        return;
    }

    else {

        // code here

    }
}
4

5 に答える 5

1

条件が真でない場合にのみコードを実行したい場合は、else または else if を追加する必要があります。例の下:

if (condition) {
     a=5;
}
else {
     a=8;
}

条件が真の場合 -> a=5、そうでない場合は a=8。

if (condition) {
     a=5;
}
a=8;

すべての場合で a=8。

于 2013-10-11T11:43:52.847 に答える
0

ソースコードの可読性に関しては、2 つのルール ((どのように異なる可能性があるか) が競合しています) があります。

  • 1 つの真のパスにある条件をテストし、他のケースを使用してelse処理します (処理する必要がある場合)。
  • 否定ではなく、肯定の条件をテストします。
于 2013-10-11T11:43:49.533 に答える