Hướng dẫn sử dụng lệnh break trong JavaScript
Lệnh break cho phép
kết thúc vòng lặp sớm. Hãy
xem khi nào điều này có thể hữu ích.
Giả sử chúng ta có một vòng lặp in
các phần tử của mảng ra console:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Giả sử nhiệm vụ của chúng ta là xác định
trong mảng có số 3 hay không. Nếu có
- chúng ta sẽ in từ 'có' ra console (và
nếu không - chúng ta sẽ không làm gì cả).
Hãy giải quyết nhiệm vụ của chúng ta:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('có');
}
}
Nhiệm vụ đã được giải quyết, tuy nhiên, có một vấn đề: sau
khi số 3 đã được tìm thấy, mảng
vẫn tiếp tục được duyệt một cách vô nghĩa
tiếp theo, lãng phí tài nguyên quý giá của CPU và
làm chậm hoạt động của script của chúng ta.
Tối ưu hơn là ngay sau khi tìm thấy
số đó, hãy kết thúc công việc của vòng lặp chúng ta. Điều này
có thể được thực hiện bằng một lệnh đặc biệt
break, cho phép kết thúc sớm
công việc của vòng lặp.
Vậy, hãy kết thúc vòng lặp ngay khi chúng ta
gặp số 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('có');
break; // thoát khỏi vòng lặp
}
}
Lệnh break có thể kết thúc bất kỳ
vòng lặp nào: for thông thường, while và
vân vân.
Cho một mảng với các số. Hãy chạy một vòng lặp
sẽ lần lượt in các phần tử của
mảng này ra console cho đến khi gặp
phần tử có giá trị 0. Sau đó
vòng lặp sẽ phải kết thúc công việc của nó.
Cho một mảng với các số. Hãy tìm tổng các phần tử, nằm từ đầu mảng đến số âm đầu tiên.
Cho một mảng với các số. Hãy tìm vị trí của số
3 đầu tiên trong mảng này (giả sử rằng
số này chắc chắn có trong mảng).
Xác định xem cần cộng bao nhiêu số nguyên, bắt đầu
từ số 1, để tổng
nhận được lớn hơn 100.