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

Published on
Thuộc danh mục: Học Java Căn Bản|Đăng bởi: Lê Thanh Giang||5 min read
Facebook share iconLinkedIn share iconTwitter share iconPinterest share iconTumblr share icon
Bài 26. Cách Sử Dụng break, continue và return Trong Java | Tự Học Java Căn Bản

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ỏi switch-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ể.

Câu lệnh break trong Java

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 == 2j == 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.");
    }
}

Câu lệnh continue trong Java

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 == 2j == 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.");
    }
}

Câu lệnh return trong Java

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ệnh break hoặc continue. 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 viết liên quan

Newsletter border

Đăng ký để nhận tin từ RiverLee