条件分岐 | choco

choco

Design,Photo

if(/*条件式*/){
  //Aの処理
  } else {
  //Bの処理
}

=====
説明
=====
もし「条件式」が「真」なら
「A」の処理を実行
「偽」なら
「B」の処理を実行する


★比較演算子

左 == 右 左は右と同じ(= 2つなので注意)
左 != 右 左は右と違う(!は否定記号)
左 > 右 左は右より小さい
左 < 右 左は右より大きい
左 <= 右 左は右より小さいか同じ
左 >= 右 左は右より大きいか同じ


★論理演算子

たとえば「点数が60点以上、70点未満の場合」
といった条件の場合はifを2回使う。

var tennsuu =65;
if(tennsuu >= 60){
  if(tennsuu < 70){
       alert("60点以上、70点未満");
  }
}


このプログラムは見た目が少し複雑すぎるため、
以下の「論理演算子」を使用すればもう少しシンプルに書ける。

演算子 説明
左 && 右 左であり、かつ右であるなら真
左 || 右 左または右なら真


以下のように使用する。

var tensuu = 65;
if ((tensuu >= 60) && (tensuu < 70)) {
  //
「tensuu >= 60」かつ「tensuu < 70」である
  alert("60点以上、70点未満");
}
改行してもよい。

var tensuu = 65;
if ((tensuu >= 60) 」

&& (tensuu < 70)

) {
  //「tensuu >= 60」かつ「tensuu < 70」である
  alert("60点以上、70点未満");
}

★条件演算子


「if」文よりも簡単な書き方がある。

演算子 説明
条件式?左 : 右 条件式が真なら左の値、偽なら右の値


以下のように使用する。

var tensuu = 65;

var mojiretu = (tensuu >= 60) ? "合格":"不合格";

  //変数「tensuu」が「65」で「60」以上なので、

  //変数「mojiretu」には「合格」が入る

alert(mojiretu); //「合格」と表示