《JavaScript高級程序設計》筆記——chapter3 流程語句

語句
ECMA-262 規定了一組語句(也稱爲流控制語句)。從本質上看,語句定義了ECMAScript 中的主要語法,語句通常使用一或多個關鍵字來完成給定任務。語句可以很簡單,例如通知函數退出;也可以比較複雜,例如指定重複執行某個命令的次數。

1、循環語句


 2、選擇語句

3、跳轉語句
  • break語句----立即退出整個循環,強制繼續執行循環後的語句。
  • continue語句----雖然也立即退出循環,但退出後會從循環的頂部繼續執行。
  • return語句----終止函數的運行,並返回一個值。(放在這裏說明一下)

4、label語句(挺神奇)
——可以使用label在代碼中添加標籤,以便將來使用。
語法:  label : statement

break 或 continue 語句可以與label語句聯合使用,從而返回代碼中特定的位置。多發生在循環嵌套的情況下。
例子:

var num = 0;

outermost:
for(var i=0; i<10; i++) {
    for(var j=0; j<10; j++) {
        if (i==5 && j==5) {
            break outermost;
        }
        num++;
    }
}
alert(num);  //55  如果沒有outermost標籤,結果 95

添加這個標籤的結果將導致break 語句不僅會退出內部的for 語句(即使用變量j 的循環),而且也會退出外部的for 語句(即使用變量i 的循環)。爲此,當變量i 和j 都等於5時,num 的值正好是55。


var num = 0;

outermost:
for(var i=0; i<10; i++) {
    for(var j=0; j<10; j++) {
        if (i==5 && j==5) {
            continue outermost;
        }
        num++;
    }
}
alert(num);  //95  如果沒有outermost標籤,返回結果是 99

continue 語句會強制繼續執行循環——退出內部循環,執行外部循環。當j是5時,continue 語句執行,而這也就意味着內部循環少執行了5 次,因此num 的結果是95。




5、異常處理語句(暫時沒學)
  • throw    ——主動拋出異常
  • try         ——指明需要處理的代碼段
  • catch     ——捕獲異常
  • finally    ——後期處理


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章