if ~ else if ~ else ~

ifelse ifelseを全て使う構文とサンプル。

構文

処理文が1文

波括弧で括る方法

if ( 条件式A ) {
    条件式Aが「true」のときに行う処理
} else if ( 条件式B ) {
    条件式Aが「false」で、条件式Bが「true」のときに行う処理
} else {
    条件式Aと条件式Bが「false」のときに行う処理
}

波括弧を省略した方法

if ( 条件式A )
    条件式Aが「true」のときに行う処理
else if ( 条件式B )
    条件式Aが「false」で、条件式Bが「true」のときに行う処理
else
    条件式Aと条件式Bが「false」のときに行う処理

処理文が複数

処理文が複数のときは、波括弧{}で括り、グループ化する。

if ( 条件式A ) {
    条件式Aが「true」のときに行う処理1
    条件式Aが「true」のときに行う処理2
} else if ( 条件式B ) {
    条件式Aが「false」で、条件式Bが「true」のときに行う処理1
    条件式Aが「false」で、条件式Bが「true」のときに行う処理2
} else {
    条件式Aと条件式Bが「false」のときに行う処理1
    条件式Aと条件式Bが「false」のときに行う処理2
}

サンプル

処理文が1文

波括弧で括る方法

<script type="text/javascript">
var varA = 5;
var varB = 8;
if ( varA > varB ) {
    document . write( varA + "は" + varB + "より大きい。<br />" );
} else if ( varA == varB ) {
    document . write( varA + "と" + varB + "は等しい。<br />" );
} else {
    document . write( varA + "は" + varB + "より小さい。<br />" );
}
</script>

↓↓↓出力結果↓↓↓

波括弧を省略した方法

<script type="text/javascript">
var varA = 5;
var varB = 8;
if ( varA > varB )
    document . write( varA + "は" + varB + "より大きい。<br />" );
else if ( varA == varB )
    document . write( varA + "と" + varB + "は等しい。<br />" );
else
    document . write( varA + "は" + varB + "より小さい。<br />" );
</script>

↓↓↓出力結果↓↓↓

処理文が複数

処理文が複数のときは、波括弧{}で括り、グループ化する。

<script type="text/javascript">
var varA = 5;
var varB = 8;
if ( varA > varB ) {
    document . write( varA + "は" + varB + "より大きい。<br />" );
    document . write( "2つ目の処理。<br />" );
    document . write( "3つ目の処理。<br />" );
} else if ( varA == varB ) {
    document . write( varA + "と" + varB + "は等しい。<br />" );
    document . write( "2つ目の処理。<br />" );
    document . write( "3つ目の処理。<br />" );
} else {
    document . write( varA + "は" + varB + "より小さい。<br />" );
    document . write( "2つ目の処理。<br />" );
    document . write( "3つ目の処理。<br />" );
}
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: if, JavaScript, リファレンス, 制御構造 タグ: パーマリンク