Breack trong Java có tác dụng gì?
Trong một vòng lặp của chương trình Java, khi gặp câu lệnh break, vòng lặp sẽ bị chấm dứt ngay lập tức và điều khiển chương trình tiếp tục chạy ở câu lệnh tiếp theo sau vòng lặp.
Break trong Java được sử dụng để ngắt vòng lặp hoặc switch. Nó phá vỡ dòng chảy hiện tại của chương trình ở điều kiện chỉ định. Trong trường hợp vòng lặp bên trong, nó chỉ phá vỡ vòng lặp bên trong.
Ví dụ sử dụng Break trong Java
Chúng ta sẽ xem qua các ví dụ để hiểu rõ cách hoạt động của Break.
Ví dụ 1: Sử dụng Break trong vòng lặp for
Ví dụ chương trình sử dụng vòng lặp for in ra số nguyên từ 1 đến 10. Tuy nhiên, nếu lặp đến lần thứ 5, chúng ta không muốn tiếp tục chạy vòng lặp nữa và thoát hẳn khỏi vòng lặp. Chúng ta sẽ sử dụng break, như sau:
//Ví dụ sử dụng Break trong Java
public class BreakExample {
public static void main(String[] args) {
//Sử dụng vòng lặp for
for(int i=1;i<=10;i++){
if(i==5){
//Thoát khỏi vòng lặp
break;
}
System.out.println(i);
}
}
}
Bạn đoán kết quả sẽ như thế nào?
1
2
3
4
Chương trình chỉ in ra số nguyên từ 1 đến 4. Lý do là, nếu i == 5 thì beak (thoát) khỏi vòng lặp.
Sử dụng Break trong vòng lặp while và vòng lặp do while cũng tương tự như trên.
Ví dụ 2: Sử dụng Break trong vòng lặp bên trong vòng lặp
Chúng ta sẽ thử đặt câu lệnh break tại một vòng lặp bên trong vòng lặp thử xem xảy ra kết quả như thế nào nhé:
//Đặt break tại vòng lặp bên trong vòng lặp
public class BreakExample2 {
public static void main(String[] args) {
//Vòng lặp bên ngoài
for(int i=1;i<=3;i++){
//Vòng lặp bên trong
for(int j=1;j<=3;j++){
if(i==2&&j==2){
//Sử dụng break
break;
}
System.out.println(i+" "+j);
}
}
}
}
Kết quả nhận được:
1 1
1 2
1 3
2 1
3 1
3 2
3 3
Khi i == 2 và j == 1 thì chương trình vẫn thực hiện in ra giá trị của i, j. Tuy nhiên, khi i == 2 và j == 2 thì break hoạt động, thoát khỏi vòng lặp bên trong.
Nhưng vòng lặp bên ngoài vẫn tiếp tục hoạt động và bắt đầu với vòng lặp i tiếp theo (i == 3)
Ví dụ 3: Sử dụng Break để phá vỡ một label trong Java
Bạn có thể phá vỡ một vòng lặp có nhãn bất kỳ, bất kể bạn đặt break ở bên trong vòng lặp nào.
// Sử dụng break để phá vỡ một label
public class BreakExample3 {
public static void main(String[] args) {
aa:
for(int i=1;i<=3;i++){
bb:
for(int j=1;j<=3;j++){
if(i==2&&j==2){
//phá vỡ vòng lặp có nhãn aa
break aa;
}
System.out.println(i+" "+j);
}
}
}
}
Kết quả:
1 1
1 2
1 3
2 1
Bạn đã hiểu về Break chưa?
Trong Java, bạn sử dụng break để kiểm tra hoạt động của vòng lặp cũng như thoát vòng lặp tại điều kiện chỉ định.
- Tham khảo ngay: Khóa học Java ở Hà Nội
Thực hành các ví dụ về Break trong Java để nắm giữ câu lệnh này thuần thục hơn nhé.