else if文は、if文を拡張する制御構文。if文の条件式の値が「false」で、else if文の条件式の値が「true」の場合に実行する。
else if文は、複数続けることができる。後のelse if文は、前の全てのelse if文の条件式の値が「false」である場合のみ、評価する。
if、else、入れ子(ネスト)の構文やサンプルは、それぞれのページにて。
構文
else if文の基本的使い方。
処理文が1文
波括弧で括る方法
if ( 条件式A ) {
条件式Aが「true」のときに行う処理
} else if ( 条件式B ) {
条件式Aが「false」で、条件式Bが「true」のときに行う処理
} else if ( 条件式C ) {
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理
}
条件式Aが「true」のときに行う処理
} else if ( 条件式B ) {
条件式Aが「false」で、条件式Bが「true」のときに行う処理
} else if ( 条件式C ) {
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理
}
波括弧を省略した方法
if ( 条件式A )
条件式Aが「true」のときに行う処理
else if ( 条件式B )
条件式Aが「false」で、条件式Bが「true」のときに行う処理
else if ( 条件式C )
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理
条件式Aが「true」のときに行う処理
else if ( 条件式B )
条件式Aが「false」で、条件式Bが「true」のときに行う処理
else if ( 条件式C )
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理
処理文が複数
処理文が複数のときは、波括弧{}
で括り、グループ化する。
if ( 条件式A ) {
条件式Aが「true」のときに行う処理1
条件式Aが「true」のときに行う処理2
} else if ( 条件式B ) {
条件式Aが「false」で、条件式Bが「true」のときに行う処理1
条件式Aが「false」で、条件式Bが「true」のときに行う処理2
} else if ( 条件式C ) {
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理1
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理2
}
条件式Aが「true」のときに行う処理1
条件式Aが「true」のときに行う処理2
} else if ( 条件式B ) {
条件式Aが「false」で、条件式Bが「true」のときに行う処理1
条件式Aが「false」で、条件式Bが「true」のときに行う処理2
} else if ( 条件式C ) {
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理1
条件式Aと条件式Bが「false」で、条件式Cが「true」のときに行う処理2
}
サンプル
処理文が1文
波括弧で括る方法
<script type="text/javascript">
var varA = 5;
var varB = 5;
if ( varA > varB ) {
document . write( varA + "は" + varB + "より大きい。<br />" );
} else if ( varA < varB ) {
document . write( varA + "は" + varB + "より小さい。<br />" );
} else if ( varA == varB ) {
document . write( varA + "と" + varB + "は等しい。<br />" );
}
</script>
var varA = 5;
var varB = 5;
if ( varA > varB ) {
document . write( varA + "は" + varB + "より大きい。<br />" );
} else if ( varA < varB ) {
document . write( varA + "は" + varB + "より小さい。<br />" );
} else if ( varA == varB ) {
document . write( varA + "と" + varB + "は等しい。<br />" );
}
</script>
↓↓↓出力結果↓↓↓
波括弧を省略した方法
<script type="text/javascript">
var varA = 5;
var varB = 5;
if ( varA > varB )
document . write( varA + "は" + varB + "より大きい。<br />" );
else if ( varA < varB )
document . write( varA + "は" + varB + "より小さい。<br />" );
else if ( varA == varB )
document . write( varA + "と" + varB + "は等しい。<br />" );
</script>
var varA = 5;
var varB = 5;
if ( varA > varB )
document . write( varA + "は" + varB + "より大きい。<br />" );
else if ( varA < varB )
document . write( varA + "は" + varB + "より小さい。<br />" );
else if ( varA == varB )
document . write( varA + "と" + varB + "は等しい。<br />" );
</script>
↓↓↓出力結果↓↓↓
処理文が複数
処理文が複数のときは、波括弧{}
で括り、グループ化する。
<script type="text/javascript">
var varA = 5;
var varB = 5;
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 if ( varA == varB ) {
document . write( varA + "と" + varB + "は等しい。<br />" );
document . write( "2つ目の処理。<br />" );
document . write( "3つ目の処理。<br />" );
}
</script>
var varA = 5;
var varB = 5;
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 if ( varA == varB ) {
document . write( varA + "と" + varB + "は等しい。<br />" );
document . write( "2つ目の処理。<br />" );
document . write( "3つ目の処理。<br />" );
}
</script>
↓↓↓出力結果↓↓↓