Bài 26. Sử Dụng break, continue và return Trong Java | Tự Học Java Căn Bản
- Published on

Trong lập trình Java, các câu lệnh break
, continue
, và return
được sử dụng để kiểm soát luồng thực thi của chương trình, đặc biệt là trong vòng lặp và phương thức.
break
được sử dụng để dừng vòng lặp hoặc thoát khỏiswitch-case
.continue
giúp bỏ qua lần lặp hiện tại và chuyển sang lần tiếp theo.return
dừng ngay lập tức phương thức và có thể trả về một giá trị.
Bài viết này sẽ hướng dẫn chi tiết cách sử dụng từng câu lệnh, kèm theo các ví dụ minh họa cụ thể.
break
trong Java
Câu lệnh break
trong vòng lặp
Câu lệnh break
được sử dụng để dừng vòng lặp for
, while
hoặc do-while
ngay lập tức khi gặp điều kiện dừng.
Ví dụ: Dừng vòng lặp khi i == 5
:
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // Thoát khỏi vòng lặp khi i = 5
}
System.out.println(i);
}
System.out.println("Vòng lặp đã kết thúc.");
}
}
Kết quả:
1
2
3
4
Vòng lặp đã kết thúc.
Khi i == 5
, lệnh break
được gọi, vòng lặp for
dừng ngay lập tức.
break
trong switch-case
Câu lệnh break
trong switch-case
giúp thoát khỏi switch
sau khi thực hiện xong một case
, tránh thực thi các case
tiếp theo.
Ví dụ:
public class BreakSwitchExample {
public static void main(String[] args) {
int number = 2;
switch (number) {
case 1:
System.out.println("Số một");
break;
case 2:
System.out.println("Số hai");
break;
case 3:
System.out.println("Số ba");
break;
default:
System.out.println("Không xác định");
}
}
}
Kết quả:
Số hai
Nếu không có break
, chương trình sẽ tiếp tục thực thi các case
phía dưới.
break
với nhãn (Label)
break
có thể sử dụng với label
(thẻ nhãn) để thoát khỏi vòng lặp lồng nhau.
Ví dụ: Dừng toàn bộ vòng lặp khi i == 2
và j == 2
:
public class BreakWithLabel {
public static void main(String[] args) {
outerLoop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 2 && j == 2) {
break outerLoop; // Thoát khỏi vòng lặp bên ngoài
}
System.out.println("i = " + i + ", j = " + j);
}
}
System.out.println("Vòng lặp đã kết thúc.");
}
}
continue
trong Java
Câu lệnh continue
trong vòng lặp
Câu lệnh continue
giúp bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo.
Ví dụ: Bỏ qua khi i == 5
:
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // Bỏ qua lần lặp này
}
System.out.println(i);
}
}
}
Kết quả:
1
2
3
4
6
7
8
9
10
Khi i == 5
, continue
bỏ qua câu lệnh System.out.println(i);
và vòng lặp tiếp tục với i = 6
.
continue
với nhãn (Label)
continue
có thể sử dụng với label
để bỏ qua vòng lặp bên trong và chuyển ngay sang vòng lặp bên ngoài.
Ví dụ: Khi i == 2
và j == 2
, bỏ qua phần còn lại của i
:
public class ContinueWithLabel {
public static void main(String[] args) {
outerLoop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 2 && j == 2) {
continue outerLoop; // Bỏ qua phần còn lại của vòng lặp i
}
System.out.println("i = " + i + ", j = " + j);
}
}
System.out.println("Vòng lặp đã kết thúc.");
}
}
return
trong Java
Câu lệnh return
trong phương thức
Câu lệnh return
được dùng để kết thúc một phương thức và có thể trả về giá trị.
Ví dụ: Tính tổng hai số:
public class ReturnExample {
public static void main(String[] args) {
System.out.println("Tổng của 3 và 4 là: " + tinhTong(3, 4));
}
public static int tinhTong(int a, int b) {
return a + b; // Trả về tổng
}
}
Kết quả:
Tổng của 3 và 4 là: 7
return
để kết thúc phương thức sớm
public class ReturnEarlyExample {
public static void main(String[] args) {
System.out.println(kiemTraSoDuong(-5));
}
public static String kiemTraSoDuong(int num) {
if (num <= 0) {
return "Số không hợp lệ"; // Kết thúc ngay lập tức
}
return "Số dương hợp lệ";
}
}
return
trong vòng lặp
Khi return
được gọi trong vòng lặp, phương thức sẽ dừng ngay lập tức.
public class ReturnInLoop {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("Số tìm thấy: " + findNumber(arr, 3));
}
public static int findNumber(int[] arr, int target) {
for (int num : arr) {
if (num == target) {
return num; // Trả về ngay khi tìm thấy
}
}
return -1; // Không tìm thấy
}
}
Trong Java,
return
trong vòng lặp sẽ kết thúc phương thức (method) mà vòng lặp đang thực thi, thay vì chỉ thoát khỏi vòng lặp như các câu lệnhbreak
hoặccontinue
. Khi return được gọi trong vòng lặp, chương trình sẽ thoát khỏi vòng lặp và ngay lập tức thoát khỏi phương thức, trả về giá trị (nếu có) cho caller của phương thức đó.
Kết luận
break
: Thoát khỏi vòng lặp khi đạt điều kiện.continue
: Bỏ qua lần lặp không cần thiết.return
: Dừng phương thức ngay lập tức.
Hiểu rõ các câu lệnh điều khiển luồng này giúp bạn nâng cao kỹ năng lập trình Java và tối ưu hóa việc thực thi mã nguồn.
Bài viết mới nhất
Bài 25. Vòng Lặp do-while Trong Java | Tự Học Java Căn Bản
Hướng dẫn chi tiết về vòng lặp do-while trong Java, cách sử dụng, cú pháp, ví dụ minh họa và so sánh với vòng lặp while.
Bài 24. Cách Chuyển Đổi Số Từ Thập Phân Sang Nhị Phân Trong Java | Tự Học Java Căn Bản
Hướng dẫn cách chuyển đổi số từ hệ thập phân sang hệ nhị phân trong Java bằng nhiều phương pháp khác nhau, kèm theo ví dụ minh họa.
Bài 23. Cách Sử Dụng Vòng Lặp While Trong Java | Tự Học Java Căn Bản
Tìm hiểu cách sử dụng vòng lặp while trong Java với cú pháp, ví dụ thực tế và ứng dụng trong lập trình Java.
Bài 22. Cách Sử Dụng Vòng Lặp For-Each Trong Java | Tự Học Java Căn Bản
Tìm hiểu cách sử dụng vòng lặp for-each trong Java với cú pháp, ví dụ thực tế và ứng dụng trong lập trình Java.
Bài viết liên quan
Bài 25. Vòng Lặp do-while Trong Java | Tự Học Java Căn Bản
Hướng dẫn chi tiết về vòng lặp do-while trong Java, cách sử dụng, cú pháp, ví dụ minh họa và so sánh với vòng lặp while.
Bài 24. Cách Chuyển Đổi Số Từ Thập Phân Sang Nhị Phân Trong Java | Tự Học Java Căn Bản
Hướng dẫn cách chuyển đổi số từ hệ thập phân sang hệ nhị phân trong Java bằng nhiều phương pháp khác nhau, kèm theo ví dụ minh họa.
Bài 23. Cách Sử Dụng Vòng Lặp While Trong Java | Tự Học Java Căn Bản
Tìm hiểu cách sử dụng vòng lặp while trong Java với cú pháp, ví dụ thực tế và ứng dụng trong lập trình Java.
Bài 22. Cách Sử Dụng Vòng Lặp For-Each Trong Java | Tự Học Java Căn Bản
Tìm hiểu cách sử dụng vòng lặp for-each trong Java với cú pháp, ví dụ thực tế và ứng dụng trong lập trình Java.
