- Toán tử trả về giá trị đối (phủ định) của toán hạng a =5 thì a=
Các lệnh chuyển điều khiển trong vòng lặp
Câu lệnh label
Một label bao gồm một câu lệnh với một danh hiệu cho phép tham khảo tới nó ở một nơi khác trong chương trình.
Cú pháp:
label:
statement
Giá trị của label có thể là bất cứ danh hiệu nào của JavaScript nhưng khơng phải là từ khóa
Các lệnh chuyển điều khiển trong vịng lặp
Ví dụ: Trong ví dụ này, nhãn markLoop chỉ ra một
vòng lặp while.
markLoop:
while (theMark == true) { doSomething ();
Các lệnh chuyển điều khiển trong vòng lặp
Câu lệnh break
Lệnh break dùng để kết thúc việc thực thi của một câu lệnh.
Khi sử dụng trong một vịng lặp, lệnh break làm dừng ngay vịng lặp đó và không thực hiện thêm nữa.
Sử dụng câu lệnh break để thốt khỏi vịng lặp, câu lệnh switch hoặc câu lệnh label.
Các lệnh chuyển điều khiển trong vòng lặp
Câu lệnh break
Khi sử dụng break mà khơng có một label, nó thốt khỏi vịng lặp while, do…while, for hoặc câu lệnh switch ngay lập tức và chuyển điều khiển tới câu lệnh theo sau.
Khi sử dụng break với một nhãn (label), nó nhảy tới câu lệnh được gán nhãn cụ thể.
Các lệnh chuyển điều khiển trong vòng lặp
Câu lệnh break
Cú pháp của câu lệnh break như sau:
1. break
2. break label
Dạng thứ nhất của cú pháp thốt ngay ra khỏi vịng lặp hoặc câu lệnh switch; dạng thứ hai của cú pháp nhảy tới câu lệnh có label đính kèm.
Các lệnh chuyển điều khiển trong vịng lặp
Ví dụ: Ví dụ sau đây lặp đi lặp lại thơng qua các
phần tử trong một mảng cho tới khi nó tìm thấy chỉ số của một phần tử mà giá trị của nó là theValue:
for (i = 0; i < a.length; i++) { if (a[i] = theValue)
break; }
Các lệnh chuyển điều khiển trong vòng lặp
Ví dụ: Hàm sau có câu lệnh break chấm dứt vịng
lặp while khi e là 3, và sau đó trả về giá trị 3*e.
function testBreak (x) { var i = 0; while (i<6) { if (i == 3) break; i++; } return i*x; }
Các lệnh chuyển điều khiển trong vòng lặp
Câu lệnh continue
Continue dừng ngay lần lặp hiện tại và quay lại kiểm tra điều kiện để thực hiện lần lặp tiếp theo.
Continue có thể được sử dụng để khởi động lại một câu lệnh while, do…while, for hoặc câu lệnh label
Cú pháp của câu lệnh continue như sau: continue
Các lệnh chuyển điều khiển trong vòng lặp
Câu lệnh continue
Khi sử dụng câu lệnh continue mà khơng có label, thì nó dừng lần lặp hiện tại của câu lệnh while, do… while, hoặc for và tiếp tục thi hành vòng lặp ở lần lặp tiếp theo.
Trái với câu lệnh break, continue không kết thúc sự thi hành của tồn bộ vịng lặp.
Trong vịng lặp while, nó nhảy ngược trở lại phần điều kiện.
Trong vịng lặp for, nó nhảy tới phần incrementExpression.
Khi sử dụng continue với một label, thì nó tiếp tục với câu lệnh lặp được chỉ ra với label đó.
Các lệnh chuyển điều khiển trong vịng lặp
Ví dụ: Ví dụ sau trình bày vịng lặp while với câu
lệnh continue thi hành khi giá trị của i bằng 3.
i = 0; n = 0; while (i<5) { i++; if (i == 3) continue; n+=i; }