Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Câu Lệnh Break Trong Java: Hướng Dẫn Chi Tiết

Câu lệnh break trong Java dừng thực thi một vòng lặp. Khi câu lệnh break được thực thi, chương trình sẽ chạy mã lệnh ngay sau câu lệnh đó. Nếu break được sử dụng trong vòng lặp lồng nhau, chỉ vòng lặp trong cùng mới bị kết thúc.

Vòng lặp for và while trong Java được dùng để tự động hóa các tác vụ lặp lại. Khi làm việc với các vòng lặp này, bạn có thể muốn thoát khỏi vòng lặp khi một điều kiện cụ thể được đáp ứng. Đó chính là lúc câu lệnh break trong Java phát huy tác dụng. Câu lệnh break được dùng để dừng vòng lặp hoàn toàn.

Hướng dẫn này sẽ thảo luận về việc sử dụng câu lệnh break để kiểm soát luồng thực thi của vòng lặp trong Java. Chúng ta sẽ đi qua một ví dụ minh họa cho câu lệnh break trong chương trình Java.

Câu Lệnh Break Trong Java

Câu lệnh break trong Java dừng thực thi của một vòng lặp. Trình thông dịch sẽ chuyển sang câu lệnh tiếp theo trong chương trình sau vòng lặp. Câu lệnh break rất hữu ích nếu bạn muốn vòng lặp dừng chạy khi một điều kiện nhất định được đáp ứng bên trong vòng lặp.

Cú pháp cho câu lệnh break như sau:

break;

Câu lệnh break đứng một mình như một từ khóa riêng biệt. Nó không chấp nhận bất kỳ tham số nào vì break không phải là một hàm. Khi gặp câu lệnh break, chương trình sẽ bỏ qua lần lặp hiện tại của vòng lặp.

Ví Dụ Về Break Trong Java

Giả sử chúng ta đang tạo một chương trình yêu cầu người dùng đoán một số từ 1 đến 10.

Nếu người dùng đoán đúng số, chương trình sẽ in ra thông báo chúc mừng. Ngược lại, người dùng được phép đoán lại, tối đa 5 lần đoán.

Dưới đây là mã chương trình:

import java.util.Scanner; 
class GuessingGame { 
    public static void main(String[] args) { 
        int number = 6; 
        Scanner input = new Scanner(System.in); 
        for (int i = 0; i <= 5; i++) { 
            System.out.print("Guess a number between 1 and 10: "); 
            int guess = input.nextInt(); 
            if (guess == number) { 
                System.out.println("You're correct!"); 
                break; 
            } 
        } 
    } 
}

Kết quả chạy chương trình:

Guess a number between 1 and 10: 1 
Guess a number between 1 and 10: 6 
You're correct! 

Chương trình yêu cầu đoán lại nếu chưa đúng số.

Nếu người dùng đã đoán 5 lần, chương trình dừng lại. Nhưng nếu đoán đúng, mã in ra "You're correct!" ra bảng điều khiển.

Phân Tích Ví Dụ Break Trong Java

Hãy phân tích mã nguồn. Đầu tiên, chúng ta import thư viện java.util.Scanner để nhận đầu vào từ người dùng. Chúng ta định nghĩa lớp GuessingGame. Sau đó chương trình thực hiện các bước sau:

  1. Khai báo biến number lưu trữ số cần đoán.
  2. Sử dụng Scanner input để khởi tạo đầu vào người dùng.
  3. Tạo vòng lặp for chạy cho đến khi i lớn hơn 5. Vòng lặp này cho phép 5 lần đoán.
  4. In ra thông báo "Guess a number between 1 and 10: " ra bảng điều khiển.
  5. Sử dụng input.nextInt() để nhận số đoán của người dùng, lưu vào biến guess.
  6. So sánh số đoán của người dùng với biến number.
  7. Nếu guess bằng number, in thông báo "You're correct!" và dừng vòng lặp.
  8. Nếu không, vòng lặp for tiếp tục cho đến khi i lớn hơn 5.

Câu lệnh break chấm dứt vòng lặp for hoặc while ngay lập tức sau khi được thực thi.

Câu Lệnh Break Trong Vòng Lặp Lồng Nhau (Nested)

Câu lệnh break chấm dứt vòng lặp trong cùng nhất trong chương trình Java. Ví dụ, nếu bạn có vòng lặp while bên trong vòng lặp for, và câu lệnh break nằm trong vòng lặp while. Chỉ vòng lặp while mới dừng lại.

Ví dụ minh họa:

for (int; expression; updateCounter) { 
    // Code 
    while (true) { 
        // Code 
        if (condition_is_met) { 
            break; 
        } 
    } 
}

Đầu tiên, khởi tạo vòng lặp for. Sau đó, khởi tạo vòng lặp while trong Java. Khi câu lệnh break chạy, vòng lặp while sẽ dừng thực thi. Tuy nhiên, vòng lặp for sẽ tiếp tục chạy cho đến khi chương trình kết thúc.

Câu Lệnh Break Có Nhãn (Labelled Break) Trong Java

Bạn có thể gán một nhãn cho câu lệnh break và tạo ra labelled break. Chúng được dùng để chấm dứt câu lệnh được gán nhãn trong chương trình, khác với break không có nhãn chỉ thoát khỏi vòng lặp trong cùng. Cú pháp cho labelled break:

break label_name;

Ví dụ, giả sử chúng ta có vòng lặp lồng nhau sau:

for (int; expression; updateCounter) { 
    // Code 
    for (int; expression; updateCounter) { 
        // Code 
        while (true) { 
            if (condition_is_met) { 
                break; 
            } 
        } 
    } 
}

Khi chương trình đáp ứng điều kiện, chúng ta muốn mã thoát và tiếp tục thực thi vòng lặp for đầu tiên. Nghĩa là, chúng ta muốn chấm dứt vòng lặp bên trong. Vòng lặp bên ngoài nên tiếp tục chạy.

Chúng ta có thể thực hiện điều này bằng labelled break. Dưới đây là mã để thoát khỏi vòng lặp for thứ hai và vòng lặp while:

for (int; expression; updateCounter) { 
    // Code 
    top_break: for (int; expression; updateCounter) { 
        // Code 
        while (true) { 
            if (condition_is_met) { 
                break top_break; 
            } 
        } 
    } 
}

Ngay khi câu lệnh break top_break thực thi, chương trình chấm dứt tất cả các vòng lặp cho đến khi mã thực thi câu lệnh top_break. Trong trường hợp này, cả vòng lặp for thứ hai và vòng lặp while đều bị chấm dứt, và chương trình tiếp tục chạy.

Kết Luận

Câu lệnh break trong Java chấm dứt một vòng lặp. Câu lệnh break có nhãn được dùng để chấm dứt một vòng lặp và nhảy đến câu lệnh tương ứng với nhãn break đó.

Hướng dẫn này đã thảo luận cách sử dụng câu lệnh break và labelled break để kiểm soát luồng chương trình.

Bạn muốn tìm hiểu thêm về Java? Hãy xem hướng dẫn hoàn chỉnh How to Learn Java của chúng tôi. Trong hướng dẫn đó, bạn sẽ tìm thấy lời khuyên về các khóa học, sách và tài nguyên học tập hàng đầu.