Trong hướng dẫn này, bạn sẽ tìm hiểu về câu lệnh break với sự trợ giúp của các ví dụ.
Câu break
lệnh được sử dụng để kết thúc vòng lặp ngay lập tức khi nó gặp phải.
Cú pháp của break
câu lệnh là:
break [label];
Lưu ý: label
là tùy chọn và hiếm khi được sử dụng.
Hoạt động của Tuyên bố ngắt JavaScript
Hoạt động của Tuyên bố ngắt JavaScript
Ví dụ 1: break with for Loop
// program to print the value of i
for (let i = 1; i <= 5; i++) {
// break condition
if (i == 3) {
break;
}
console.log(i);
}
Đầu ra
1 2
Trong chương trình trên, for
vòng lặp dùng để in ra giá trị của i trong mỗi lần lặp. Câu break
lệnh được sử dụng như:
if(i == 3) {
break;
}
Điều này có nghĩa là, khi i bằng 3 , break
câu lệnh kết thúc vòng lặp. Do đó, đầu ra không bao gồm các giá trị lớn hơn hoặc bằng 3.
Lưu ý : Câu break
lệnh hầu như luôn được sử dụng với các câu lệnh ra quyết định. Để tìm hiểu thêm, hãy truy cập JavaScript if … else Statement .
Để tìm hiểu thêm về for
vòng lặp, hãy truy cập JavaScript cho vòng lặp .
Ví dụ 2: ngắt với Vòng lặp while
// program to find the sum of positive numbers
// if the user enters a negative numbers, break ends the loop
// the negative number entered is not added to sum
let sum = 0, number;
while(true) {
// take input again if the number is positive
number = parseInt(prompt('Enter a number: '));
// break condition
if(number < 0) {
break;
}
// add all positive numbers
sum += number;
}
// display the sum
console.log(`The sum is ${sum}.`);
Đầu ra
Enter a number: 1 Enter a number: 2 Enter a number: 3 Enter a number: -5 The sum is 6.
Trong chương trình trên, người dùng nhập một số. Các while
vòng lặp được sử dụng để in các tổng số nhập vào bởi người sử dụng.
Ở đây break
câu lệnh được sử dụng như:
if(number < 0) {
break;
}
Khi người dùng nhập một số âm, tại đây -5, break
câu lệnh kết thúc vòng lặp và luồng điều khiển của chương trình đi ra ngoài vòng lặp.
Vì vậy, while
vòng lặp tiếp tục cho đến khi người dùng nhập một số âm.
Để tìm hiểu thêm về while
vòng lặp, hãy truy cập vòng lặp while trong JavaScript .
phá vỡ với Vòng lặp lồng nhau
Khi break
được sử dụng bên trong hai vòng lặp lồng nhau, break
kết thúc vòng lặp bên trong. Ví dụ,
// nested for loops
// first loop
for (let i = 1; i <= 3; i++) {
// second loop
for (let j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
console.log(`i = ${i}, j = ${j}`);
}
}
Đầu ra
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Trong chương trình trên i == 2
, break
câu lệnh when , thực thi. Nó kết thúc vòng lặp bên trong và luồng điều khiển của chương trình chuyển sang vòng lặp bên ngoài.
Do đó, giá trị của i = 2 không bao giờ được hiển thị trong đầu ra.
JavaScript được gắn nhãn ngắt
Khi sử dụng các vòng lặp lồng nhau, bạn cũng có thể kết thúc vòng lặp ngoài bằng một label
câu lệnh.
Tuy nhiên, nhãn break
này hiếm khi được sử dụng trong JavaScript vì điều này làm cho mã khó đọc và hiểu hơn.
Nếu bạn muốn tìm hiểu thêm về các câu lệnh ngắt được gắn nhãn, hãy truy cập vào lệnh ngắt được gắn nhãn.
Câu break
lệnh cũng được sử dụng với switch
câu lệnh. Để tìm hiểu thêm, hãy truy cập câu lệnh chuyển đổi JavaScript.