break
Thoát khỏi vòng lặp ngay lập tức
for (let i = 0; i < 10; i++) { if (i === 5) break; console.log(i); // 0, 1, 2, 3, 4}Vòng lặp giúp bạn thực hiện một việc lặp đi lặp lại một cách nhanh chóng và đơn giản. Bạn có thể hình dung vòng lặp giống như một phiên bản máy tính hóa của trò chơi: “Đi 5 bước về phía đông”.
for (let i = 0; i < 5; i++) { console.log("Bước về phía đông");}| Vòng lặp | Kiểm tra điều kiện | Chạy tối thiểu | Khi nào dùng |
|---|---|---|---|
| while | Trước mỗi vòng | 0 lần | Không biết trước số lần lặp |
| do…while | Sau mỗi vòng | 1 lần | Cần chạy ít nhất 1 lần (menu, input) |
| for | Trước mỗi vòng | 0 lần | Biết số lần lặp cụ thể |
| for…in | — | 0 lần | Duyệt key của object |
| for…of | — | 0 lần | Duyệt giá trị iterable (array, string, Map…) |
Ba cách viết cho cùng một kết quả:
for (let i = 0; i < 3; i++) { console.log(i); // 0, 1, 2}let i = 0;while (i < 3) { console.log(i); // 0, 1, 2 i++;}let i = 0;do { console.log(i); // 0, 1, 2 i++;} while (i < 3);break và continuebreak
Thoát khỏi vòng lặp ngay lập tức
for (let i = 0; i < 10; i++) { if (i === 5) break; console.log(i); // 0, 1, 2, 3, 4}continue
Bỏ qua lần lặp hiện tại, chuyển sang lần tiếp theo
for (let i = 0; i < 5; i++) { if (i === 2) continue; console.log(i); // 0, 1, 3, 4}for...in và for...ofDuyệt qua các key (thuộc tính enumerable) của object:
const user = { name: "An", age: 21, city: "HCM" };for (const key in user) { console.log(key, "→", user[key]);}// name → An// age → 21// city → HCMDuyệt qua các giá trị của iterable (Array, String, Map, Set…):
const fruits = ["apple", "banana", "cherry"];for (const fruit of fruits) { console.log(fruit);}// apple, banana, cherry
const name = "Hello";for (const ch of name) { console.log(ch);}// H, e, l, l, o