在一般情況下,程序語句的執(zhí)行是按照其書寫順序來執(zhí)行的。前面的代碼先執(zhí)行,后面的代碼后執(zhí)行。但是這種簡單的自上而下的單向流程只適于用一些很簡單的程序。大多數(shù)情況下,需要根據(jù)邏輯判斷來決定程序代碼執(zhí)行的優(yōu)先順序。要改變程序代碼執(zhí)行的先后順序,任何編程語言都需要用到條件語句和循環(huán)語句,Javascript也不例外。
Javascript條件語句有以下幾種:
· 單項條件結(jié)構(gòu) (if條件語句)
· 雙向條件結(jié)構(gòu) (if...else條件語句)
· 多項條件結(jié)構(gòu) (switch條件語句)
Javascript 循環(huán)語句有以下幾種:
· 在循環(huán)的開頭測試表達(dá)式 (while 循環(huán)語句)
· 在循環(huán)的末尾測試表達(dá)式 (do...while 循環(huán)語句)
· 由計數(shù)器控制的循環(huán) (for 循環(huán)語句)
============================================================
我們來看看以下的代碼
<html>
<head>
<title>條件語句循環(huán)語句</title>
</head>
<body>
<pre>
<script language="javascript">
<!--
//if條件語句
var a = 1;
if (a == 1){
document.writeln("如果a的值是1,那么可以在瀏覽器中看到這句話");
}
else{
document.writeln("如果a的值不是1,那么這句話我們看不見");
}
document.writeln("-------------------------------------------------------");
//條件語句的省略形式
c = (a == 1) ? "返回true" : "返回false";
document.writeln(c);
document.writeln("-------------------------------------------------------");
//使用switch語句執(zhí)行多個條件的循環(huán)
var d=2;
switch(d) {
case 1 :
{
document.writeln("彈出對話框,顯示1");
break;
}
case 2 :
{
document.writeln("彈出對話框,顯示2");
break;
}
case 3 :
{
document.writeln("彈出對話框,顯示3");
break;
}
default :
{
document.writeln("程序有誤");
break;
}
}
document.writeln("-------------------------------------------------------");
//使用for循環(huán)
var sum = 0;
for (e = 1; e<10 ; e++) {
sum +=e;
}
document.writeln(sum);
document.writeln("-------------------------------------------------------");
//使用while 循環(huán)
var f = 1;
var sum = 0;
while (f < 11){
sum +=f;
f++;
}
document.writeln(sum);
document.writeln("-------------------------------------------------------");
//使用do...while 循環(huán)
var g = 0;
var sum = 0;
do {
sum +=g;
g++;
}
while(g<10);
document.writeln(sum);
// -->
</script>
</pre>
</body>
</html>
=========================================================
程序的執(zhí)行結(jié)果如下:
如果a的值是1,那么可以在瀏覽器中看到這句話
-------------------------------------------------------
返回true
-------------------------------------------------------
彈出對話框,顯示2
-------------------------------------------------------
45
-------------------------------------------------------
55
-------------------------------------------------------
45