Last Update 2009/03/29
TOP - JavaScript - if
if文は次の書式となります。
下記の文法リストにある[ブロック]部分は[1行の文]でも問題ありません。
下記の文法リストにある[ブロック]部分は[1行の文]でも問題ありません。
if ( 条件式1 ) ブロック1
ブロック1
条件式1を評価した結果がtrueの場合に実行されるブロック
if ( 条件式1 ) ブロック1 else ブロック2
ブロック1
条件式1を評価した結果がtrueの場合に実行されるブロック
ブロック2
条件式1を評価した結果がfalseの場合に実行されるブロック
if ( 条件式1 ) ブロック1 else if ( 条件式2 ) ブロック2
ブロック1
条件式1を評価した結果がtrueの場合に実行されるブロック
ブロック2
条件式2を評価した結果がtrueの場合に実行されるブロック
続けて条件式3、ブロック3以降の配置も可能
if ( 条件式1 ) ブロック1 else if ( 条件式2 ) ブロック2 ... else ブロック3
ブロック1
条件式1を評価した結果がtrueの場合に実行されるブロック
ブロック2
条件式2を評価した結果がtrueの場合に実行されるブロック
続けて条件式n、ブロックn以降の配置も可能
ブロック3
どの条件式ついてもtrueとならなかった場合に実行されるブロック
(例)
<SCRIPT type="text/javascript">
<!--
function btnclick()
{
var s = "";
var a = 2;
var b = 2;
var c = 3;
if (a == b)
{
// 条件式がtrueとなるため実行される
s += "test1\n";
}
if (a == c)
{
// 条件式がfalseとなるため実行されない
s += "test2\n";
}
else
{
// 条件式がfalseとなるため実行される
s += "test3\n";
}
if (a == c)
{
// 条件式がfalseとなるため実行されない
s += "test4\n";
}
else if (a == b)
{
// 条件式がtrueとなるため実行される
s += "test5\n";
}
if (a == c)
{
// 条件式がfalseとなるため実行されない
s += "test6\n";
}
else if (a != b)
{
// 条件式がfalseとなるため実行されない
s += "test7\n";
}
else
{
// すべての条件式がfalseとなるため実行される
s += "test8\n";
}
alert(s);
}
//-->
</SCRIPT>