Như ta biết, thực thi code diễn ra dòngต่อ dòng. Để thay đổi luồng này, Java cung cấp hai câu lệnh break và continue dùng để bỏ qua code cụ thể tại dòng cụ thể.
Dưới đây là những khác biệt quan trọng giữa continue và break:
| STT | Tiêu chí | Break | Continue |
|---|---|---|---|
| 1 | Chức năng | Break dùng để kết thúc vòng lặp bao quanh (while, do-while, for) hoặc switch tại nơi break được khai báo. | Continue bỏ qua phần còn lại của vòng lặp tại nơi continue được khai báo và thực hiện vòng lặp tiếp theo. |
| 2 | Luồng thực thi | Break chuyển điều khiển đến cuối vòng lặp, luồng thực thi ra khỏi vòng lặp đó. | Continue chuyển điều khiển đến vòng lặp tiếp theo của vòng lặp bao quanh continue, luồng thực thi vẫn ở trong vòng lặp. |
| 3 | Cách dùng | Break dùng để kết thúc vòng lặp bao quanh. | Continue gây ra việc thực thi sớm của vòng lặp tiếp theo. |
| 4 | Tương thích | Break dùng được với 'switch', 'label'. | Continue KHÔNG dùng được với 'switch', 'label' vì không tương thích. |
Ví dụ Continue vs Break
JavaTester.java
Ví dụ mã
public class JavaTester {
public static void main(String args[]) {
// Minh họa break (dừng khi i = 4)
System.out.println("Break Statement\n");
for (int i = 1; i <= 5; i++) {
if (i == 4) break;
System.out.println(i);
}
// Minh họa continue (bỏ qua khi i = 1)
System.out.println("Continue Statement\n");
for (int i = 1; i <= 5; i++) {
if (i == 1) continue;
System.out.println(i);
}
}
} Kết quả
Break Statement 1 2 3 Continue Statement 2 3 4 5