|
Microsoft® JScript if...else ステートメント 関連項目 |
ランゲージ リファレンス |
条件式の値を評価し、条件に応じて適切なステートメントを実行します。
if (condition)if...else ステートメントの引数は次のとおりです。
statement1 [else
statement2]
指定項目 内容 condition 任意の ブール式を指定します。condition が null または Undefined の場合は、condition は偽 (false) と見なされます。
statement1 condition が真 (true) の場合に実行するステートメントを指定します。複合ステートメントを指定することもできます。 statement2 condition が偽 (false) の場合に実行するステートメントを指定します。複合ステートメントを指定することもできます。
引数 statement1 および引数 statement2 は必ず中かっこ ( { } ) で囲む習慣を付けておくと、コードが読みやすくなります。また、不注意によるエラーを減らすことができます。たとえば、次に示す例のようなコードを記述したとします。この場合、最初の if ステートメントに対して else を使用していても、実際には else は 2 つ目の if ステートメントに使用されることになります。
if (x == 5) if (y == 6) z = 17; else z = 20;次のようにコードを書き換えると、間違いがなくなります。if (x == 5) { if (y == 6) z = 17; } else z = 20;また、後から statement1 にステートメントを追加する場合に、次の例のように、ステートメントだけ追加して中かっこを記述しなかったときも、エラーが発生します。
if (x == 5) z = 7; q = 42; else z = 19;この場合は、if ステートメントと else ステートメントの間に複数のステートメントが記述されているため、構文エラーになります。if と else の間のステートメントを必ず中かっこで囲む必要があります。