Microsoft® JScript
if...else ステートメント
関連項目
ランゲージ リファレンス  


機能
条件式の値を評価し、条件に応じて適切なステートメントを実行します。

構文
if (condition)
     statement1 [else
     statement2]
if...else ステートメントの引数は次のとおりです。

指定項目 内容
condition 任意の ブール式を指定します。conditionnull または 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 ステートメントの間に複数のステートメントが記述されているため、構文エラーになります。ifelse の間のステートメントを必ず中かっこで囲む必要があります。

© 1997 Microsoft Corporation.