- 3.1 條件判斷陳述句
- 3.1.1 if 判斷陳述句
- 3.1.2 if...else 陳述句
- 3.1.3 if...else if...else 陳述句
- 3.1.4 switch 陳述句
- 3.2 回圈陳述句
- 3.2.1 while 陳述句
- 3.2.2 do...while 陳述句
- 3.2.3 for 陳述句
- 3.2.4 for/in 陳述句
- 3.3 跳轉陳述句
- 3.3.1 continue 陳述句
- 3.3.2 break 陳述句
3.1 條件判斷陳述句
- if判斷陳述句
- switch多分支陳述句
3.1.1 if 判斷陳述句
語法格式:
if (expression){
statement 1
}
引數說明:
expression:必選項,用于指定條件運算式,可以使用邏輯運算子,
statement 1:待執行的陳述句序列,當expression的值為True時,執行該陳述句塊,
例如:
var a = 200;
b = 100;
if (a > b) {
alert("a大于b");
}
if (a < b) {
alert("a小于b");
}
執行結果:

3.1.2 if…else 陳述句
語法格式:
if (expression){
statement 1 // 當expression值為True執行
}else{
statement 2 // 當expression值為False執行
}
3.1.3 if…else if…else 陳述句
語法格式:
if (expression 1){
statement 1 // 當expression 1值為True執行
}else if(expression 2){
statement 1 // 當expression 2值為True執行
}else{
statement 1 // 當expression 1、2值為False執行
}
例如:
var a = 200;
b = 100;
if (a<b) {
alert("a小于b");
} else if (a>b) {
alert("a大于b");
} else {
alert("a等于b");
}
執行結果:

3.1.4 switch 陳述句
switch 陳述句用于基于不同的條件來執行不同的動作,switch陳述句是經典的多路分支陳述句,起作用與if陳述句基本相同,switch陳述句比if陳述句更具可讀性,且允許在找不到匹配條件時執行默認的一組陳述句,
基本語法:
switch(expression){
case judgement 1;
statement 1;
break;
case judgement 2;
statement 2;
break;
...
default:
statement n;
break;
}
引數說明:
expression:任意運算式或變數,
judgement:任意的常數運算式,當expression的值與某個judgement的值相等時,就執行此case后的statement陳述句;反之,則執行default后面的statement陳述句,
break: 用于結束switch陳述句,從而使JavaScript只執行匹配的分支,
例如:
var d = new Date().getDay(); //獲取星期
switch (d) {
case 1:
x = "今天是星期一";
alert(x) // 輸出結果
break;
case 2:
x = "今天是星期二";
alert(x)
break;
case 3:
x = "今天是星期三";
alert(x)
break;
case 4:
x = "今天是星期四";
alert(x);
break;
case 5:
x = "今天是星期五";
alert(x)
break;
case 6:
x = "今天是星期六";
alert(x)
break;
default:
x = "今天時星期日";
alert(x)
break;
}
執行結果:

3.2 回圈陳述句
- while 陳述句
- do…while 陳述句
- for 陳述句
3.2.1 while 陳述句
基本語法:
while (expression){
statement
}
引數說明:
expression:一個包含比較運算子的條件運算式,用于指定回圈條件,
statement:用于指定回圈體,expression值為True時,重復執行該回圈體,
3.2.2 do…while 陳述句
do…while 回圈陳述句也稱后測驗回圈陳述句,它也是利用一個條件來控制是否要重復執行回圈體,為while回圈所不同的是,do…while先執行一次回圈體,然后判斷條件,確定是否繼續執行,
語法格式:
do{
statement // 回圈體
}while(expression); // 條件運算式
例如:
do {
x=x + "The number is " + i + "<br>";
i++;
} while (i<5);
3.2.3 for 陳述句
for 回圈陳述句一般用于回圈次數已知的情況下,執行程序是:先執行初始化陳述句,然后判斷回圈條件,如果回圈條件的值為True,則執行一次回圈體,否則直接退出回圈,最后執行迭代陳述句,改變回圈變數的值,至此完成一次回圈,
語法格式:
for (initialize;test;increment){
statement
}
引數說明:
initialize:初始化陳述句,用于對回圈變數進行初始化賦值;
test:回圈條件,一個包含比較運算子的運算式,用來限定回圈變數的邊限;
increment:用來限定回圈變數的步幅;
statement:回圈體,
例如:計算100以內所有的奇數的和,
var sum = 0;
for (i = 1; i < 100; i += 2) {
sum = sum + i
}
alert("100以內所有的奇數的和為:" + sum)
執行結果:

3.2.4 for/in 陳述句
JavaScript for/in 陳述句回圈遍歷物件的屬性,
3.3 跳轉陳述句
- continue 陳述句 跳過回圈中的一個迭代,
- break 陳述句 跳出回圈,
3.3.1 continue 陳述句
continue 陳述句中斷回圈中的迭代,如果出現了指定的條件,然后繼續回圈中的下一個迭代,注意:continue陳述句只能應用在while陳述句、for陳述句、do…while陳述句中,
例如:在for陳述句中通過continue陳述句計算金額大于等于1000的資料的和,
var total = 0;
var sum = new Array(1000, 1200, 100, 600, 736, 1107, 1205); // 宣告一個維陣列
for (i = 0; i < sum.length; i++) {
if (sum[i] < 1000) continue; // 不計算金額小于1000的資料
total += sum[i];
}
alert("金額大于等于1000的資料的和為:" + total); // 輸出結果
執行結果:

3.3.2 break 陳述句
break 陳述句用于退出包含在最內層的回圈或者退出一個switch陳述句,break陳述句一般運用在while陳述句、for陳述句、do…while陳述句或者switch 陳述句中,
例如:求0至5(包括5)之間自然數的累加和,
var sum = 0;
for (i = 0; i < 100; i++) {
sum += i;
if (sum > 10) break; // 如果sum>10,則立即跳出回圈
}
alert("0至5(包括5)之間自然數的累加和為:" + sum); // 輸出結果
輸出結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/393944.html
標籤:其他
上一篇:html5呼叫攝像頭截圖
下一篇:T2.頁面排版內容
