語句
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 ——後期處理