
Love looks not with the eyes, but with the mind.
愛,不在眼里,它在心中。
JavaScript 中的控制流包括:If...Else 語句、Switch 語句、For 循環(huán)、 While 循環(huán)、Break 和 Continue 語句
- 條件語句:If...Else 語句、Switch 語句...
- 循環(huán)語句:For 循環(huán)、 While 循環(huán)...
條件語句
用于基于不同的條件來執(zhí)行不同的動作
If 語句
只有當(dāng)指定條件為 true 時,該語句才會執(zhí)行代碼
語法
if (條件) {
只有當(dāng)條件為 true 時執(zhí)行的代碼
}
實例
var a = 10;
if (a > 8) {
alert(a + "> 8"); // 10 > 8
}
If...else 語句
請使用 if....else 語句在條件為 true 時執(zhí)行代碼,在條件為 false 時執(zhí)行其他代碼。
語法
if (條件) {
當(dāng)條件為 true 時執(zhí)行的代碼
} else {
當(dāng)條件不為 true 時執(zhí)行的代碼
}
實例
var score = 80;
if (score >= 60) {
alert("及格");
} else {
alert("不及格");
}
If...else if...else 語句
使用 if....else if...else 語句來選擇多個代碼塊之一來執(zhí)行。
語法
if (條件 1) {
當(dāng)條件 1 為 true 時執(zhí)行的代碼
} else if (條件 2) {
當(dāng)條件 2 為 true 時執(zhí)行的代碼
} else {
當(dāng)條件 1 和 條件 2 都不為 true 時執(zhí)行的代碼
}
實例
var score = 80;
if (score < 60) {
alert("不及格");
} else if (score < 80) {
alert("良好);
} else {
alert("優(yōu)秀");
}
Switch 語句
使用 switch 語句來選擇要執(zhí)行的多個代碼塊之一
語法
switch(n) {
case 1:
執(zhí)行代碼塊 1
break;
case 2:
執(zhí)行代碼塊 2
break;
default:
n 與 case 1 和 case 2 不同時執(zhí)行的代碼
}
default 關(guān)鍵詞來規(guī)定匹配不存在時做的事情
實例
int weekends = 3;
switch(weekends) {
case 1:
alert("星期一");
break;
case 2:
alert("星期二");
break;
case 3:
alert("星期三");
break;
case 4:
alert("星期四");
break;
case 5:
alert("星期五");
break;
default:
alert("周末了");
break;
}
循環(huán)語句
For 循環(huán)
語法
for (語句 1; 語句 2; 語句 3) {
被執(zhí)行的代碼塊
}
- 語句 1 在循環(huán)(代碼塊)開始前執(zhí)行
- 語句 2 定義運行循環(huán)(代碼塊)的條件
- 語句 3 在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行
實例
var x = 0
for (int i = 0, i < 8, i++) {
x = x + i;
}
For...In 循環(huán)
ar person = { fname:"John", lname:"Doe", age:25 };
for (x in person) {
txt = txt + person[x];
}
While 循環(huán)
While 循環(huán)會在指定條件為真時循環(huán)執(zhí)行代碼塊。
只要指定條件為 true,循環(huán)就可以一直執(zhí)行代碼。
語法
while (條件) {
需要執(zhí)行的代碼
}
實例
var i = 0
while ( i < 8 ) {
i++;
}
do...while 循環(huán)
語法
do {
需要執(zhí)行的代碼
} while (條件)
實例
var i = 0
do {
i++
} while ( i < 8 )
Break 和 Continue 語句
break 語句用于跳出循環(huán),但會繼續(xù)執(zhí)行該循環(huán)之后的代碼(如果有的話);
for (i=0;i<10;i++) {
if (i==3) break; // 如果 i = 3, 該循環(huán)終止,執(zhí)行循環(huán)外的代碼
x=x + "The number is " + i + "<br>";
}
continue 語句中斷循環(huán)中的迭代,如果出現(xiàn)了指定的條件,然后繼續(xù)循環(huán)中的下一個迭代。
for (i=0; i<=10; i++) {
if (i==3) continue; // 如果 i = 3 時,不會執(zhí)行后面的代碼,直接進行下一次的循環(huán)
x = x + "The number is " + i + "<br>";
}