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

Cách Sử Dụng Câu Lệnh Continue Trong Java

Câu lệnh continue trong Java dừng một lần lặp trong vòng lặp và tiếp tục lần lặp tiếp theo. Câu lệnh này cho phép bạn bỏ qua các lần lặp cụ thể mà không dừng vòng lặp hoàn toàn. Continue hoạt động trong cả vòng lặp for và while.

Vòng lặp for và while trong Java tự động hóa và lặp lại các tác vụ. Có thể có lúc bạn muốn bỏ qua một phần của vòng lặp và cho phép chương trình tiếp tục thực thi vòng lặp.

Ví dụ, bạn đang xây dựng chương trình tính xem học sinh đã đỗ hay trượt bài kiểm tra. Bạn có thể muốn bỏ qua việc tính điểm của một học sinh cụ thể.

Đó là lúc câu lệnh continue xuất hiện. Câu lệnh continue trong Java được dùng để bỏ qua lần lặp hiện tại của một vòng lặp. Hướng dẫn này sẽ thảo luận về việc sử dụng câu lệnh continue trong Java, tham khảo các ví dụ để hỗ trợ hiểu biết.

Câu Lệnh Continue Trong Java

Câu lệnh continue trong Java bỏ qua lần lặp hiện tại trong một vòng lặp, như for hoặc while. Khi câu lệnh continue được thực thi, lần lặp tiếp theo của vòng lặp bắt đầu.

Cú pháp cho câu lệnh continue trong Java:

continue;

continue là một từ khóa. Điều này có nghĩa là câu lệnh continue đứng một mình trong chương trình. Từ khóa continue thường là một phần của câu lệnh if trong Java để xác định xem một điều kiện nhất định có được đáp ứng hay không. Bạn có thể dùng câu lệnh continue trong vòng lặp for hoặc while trong Java.

Hãy đi qua một ví dụ để thảo luận cách dùng câu lệnh continue trong Java.

Ví Dụ Câu Lệnh Continue Trong Java

Giả sử chúng ta tạo chương trình tính xem mỗi học sinh trong lớp toán cấp 5 đã đỗ bài kiểm tra gần đây hay chưa. Chương trình nên lặp qua danh sách tên học sinh và điểm số, in ra tên học sinh kèm theo kết quả đỗ/trượt.

Học sinh có điểm cao hơn 17 được coi là đỗ. Học sinh có điểm dưới 17 là trượt.

Tuy nhiên, một học sinh tên Lucy không có mặt trong bài kiểm tra. Vì vậy, chương trình nên bỏ qua việc tính toán xem cô ấy có đỗ hay không.

Chúng ta có thể dùng mã sau để tính toán kết quả cho mỗi học sinh, trừ Lucy:

class CalculateTestScores { 
    public static void main(String[] args) { 
        String[] students = {"Mark", "Bill", "Lucy", "Chloe"}; 
        int grades[] = {16, 25, 0, 19}; 
        for (int i = 0; i < students.length; ++i) { 
            if (students[i].equals("Lucy")) { 
                continue; 
            } 
            if (grades[i] > 17) { 
                System.out.println(students[i] + " has passed their test with the grade " + grades[i] + "."); 
            } else { 
                System.out.println(students[i] + " has failed their test with the grade " + grades[i] + "."); 
            } 
        } 
    } 
}

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

Mark has failed their test with the grade 16. 
Bill has passed their test with the grade 25. 
Chloe has passed their test with the grade 19.

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

Đầu tiên, khai báo lớp CalculateTestScores chứa mã chương trình. Sau đó khai báo hai mảng: students lưu danh sách tên học sinh và grades lưu điểm số của các học sinh đó.

Tiếp theo, khởi tạo vòng lặp for, lặp qua từng mục trong danh sách students. Chương trình thực hiện các câu lệnh sau bên trong vòng lặp:

  1. Kiểm tra xem tên học sinh có bằng Lucy không (students[i] == Lucy)
    1. Nếu tên bằng Lucy, câu lệnh continue thực thi và chương trình bỏ qua sang lần lặp tiếp theo.
    2. Nếu tên không bằng Lucy, chương trình tiếp tục chạy lần lặp hiện tại.
  2. Kiểm tra xem điểm học sinh có cao hơn 17 không:
    1. Nếu có, in thông báo [tên học sinh] has passed their test with the grade [điểm]. ra bảng điều khiển.
    2. Nếu không, in thông báo [tên học sinh] has failed their test with the grade [điểm]. ra bảng điều khiển.

Khi chương trình gặp tên Lucy, nó bỏ qua việc tính điểm của cô ấy.

Ví Dụ Khác Về Continue Trong Java

Giả sử chúng ta tạo trò chơi cho lớp toán cấp 3. Trò chơi nhân ba số từ 1 đến 10 do người dùng nhập. Nếu người dùng nhập số lớn hơn 10, chúng ta muốn bỏ qua việc nhân số đó.

Chúng ta có thể dùng mã sau:

import java.util.Scanner; 
class MathGame { 
    public static void main(String[] args) { 
        int total = 1; 
        Scanner input = new Scanner(System.in); 
        for (int i = 0; i < 3; ++i) { 
            System.out.print("Enter a number: "); 
            int number = input.nextInt(); 
            if (number > 10) { 
                continue; 
            } 
            total = total * number; 
        } 
        System.out.println("Total = " + total); 
    } 
}

Nếu nhập các số 2, 5, và 4, kết quả:

Enter a number: 2

Enter a number: 5

Enter a number: 4

Total = 40

2 x 5 × 4 bằng 40. Vì tất cả số đều dưới 10, câu lệnh "continue" không thực thi. Nếu nhập 2, 5, và 11, kết quả:

Enter a number: 2

Enter a number: 5

Enter a number: 11

Total = 10

Khi nhập số 11, câu lệnh continue thực thi, chương trình bỏ qua việc nhân giá trị total và 11.

Câu lệnh continue thường dùng cùng với câu lệnh break trong Java. break chấm dứt vòng lặp chứa nó, trong khi continue chỉ bỏ qua một lần lặp và tiếp tục vòng lặp.

Chương trình thực thi câu lệnh continue khi nhập số 11. Điều này nghĩa là chương trình bỏ qua việc nhân giá trị total và 11.

Câu lệnh continue thường dùng cùng với câu lệnh break trong Java. Câu lệnh break chấm dứt vòng lặp chứa nó. continue chỉ bỏ qua một lần lặp trong vòng lặp và tiếp tục vòng lặp.

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

Câu lệnh continue có nhãn trong Java cho phép bạn bỏ qua đến vòng lặp ngoài cùng được chỉ định. Để dùng labelled continue, chỉ định từ khóa continue theo sau là tên được gán cho vòng lặp ngoài cùng.

Câu lệnh labelled continue bỏ qua thực thi câu lệnh tồn tại bên trong vòng lặp ngoài của chương trình. Các vòng lặp chứa các vòng lặp khác đôi khi gọi là vòng lặp lồng nhau.

Cú pháp cho labelled continue:

continue label_name;

Giả sử chúng ta có chương trình chứa hai vòng lặp, và muốn bỏ qua đến vòng lặp ngoài cùng. Có thể làm như sau:

label_name: while (true) { 
    while (true) { 
        if (condition_is_met) { 
            continue label_name; 
        } 
    } 
}

Kết Luận

Câu lệnh continue trong Java được dùng để bỏ qua thực thi một lần lặp cụ thể trong vòng lặp.

Hướng dẫn này đã thảo luận cách sử dụng câu lệnh continue trong Java để kiểm soát luồng chương trình, cùng với hai ví dụ. Ngoài ra, chúng ta đã trình bày cơ bản về câu lệnh labelled continue trong Java.

Bây giờ bạn đã sẵn sàng bắt đầu sử dụng câu lệnh continue trong Java như một chuyên gia!

Nếu bạn đang tìm tài nguyên học tập để thành thạo Java, hãy xem hướng dẫn How to Learn Java của chúng tôi.