Computer >> Máy Tính >  >> Lập trình >> Java

Cách sử dụng Câu lệnh Java continue

Câu lệnh continue trong Java dừng một lần lặp trong một vòng lặp và tiếp tục đến 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 hoàn toàn một vòng lặp. Câu lệnh Continue hoạt động trong các vòng lặp for và while.

Các vòng lặp for và while của Java tự động hóa và lặp lại các tác vụ. Có thể có trường hợp 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 hiện vòng lặp.

Ví dụ:giả sử bạn đang xây dựng một chương trình để tính toán xem một học sinh đã đạt hay không đạt mộ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à nơi tiếp tục câu lệnh xuất hiện. Câu lệnh Java continue được sử dụng để bỏ qua lần lặp hiện tại của một vòng lặp trong Java. Hướng dẫn này sẽ thảo luận về cách sử dụng câu lệnh Java continue, có tham chiếu đến các ví dụ để giúp bạn hiểu rõ.

Câu lệnh Java continue

Câu lệnh continue trong Java bỏ qua lần lặp hiện tại trong một vòng lặp, chẳng hạn như vòng lặp 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 sẽ bắt đầu.

Đây là cú pháp cho Java continue tuyên bố:

continue;

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

Hãy xem qua một ví dụ để thảo luận về cách sử dụng tính năng tiếp tục câu lệnh trong Java.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Ví dụ về câu lệnh Java continue

Giả sử chúng ta đang tạo một chương trình tính toán xem mỗi học sinh trong lớp toán lớp năm có vượt qua bài kiểm tra gần đây của họ hay không. Chương trình này sẽ lặp lại danh sách tên và điểm của học sinh và in ra tên của học sinh cùng với việc họ đã đậu hay chưa.

Học sinh có điểm cao hơn 17 đã đậu. Bất kỳ học sinh nào có điểm dưới 17 đều bị trượt.

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

Chúng tôi có thể sử dụng mã sau để tính toán xem mỗi học sinh trong lớp, ngoại trừ Lucy, có vượt qua bài kiểm tra gần đây của họ hay không:

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] + ".");
			}
		}
	}
}

Mã của chúng tôi trả về:

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.

tiếp tục Phân tích ví dụ về Java

Đầu tiên, chúng ta khai báo một lớp có tên là CalculTestScores, lớp này lưu trữ mã cho chương trình của chúng ta. Sau đó, chúng tôi khai báo hai mảng: sinh viên lưu trữ danh sách tên học sinh và điểm lưu trữ danh sách các điểm của những sinh viên đó.

Trên dòng tiếp theo, chúng tôi khởi tạo một for vòng lặp lặp lại qua mọi mục trong sinh viên danh sách. Chương trình của chúng tôi 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 của học sinh có giống với Lucy hay không (sinh viên [i] ==Lucy )
    1. Nếu tên của học sinh bằng Lucy , continue câu lệnh được thực thi và chương trình chuyển sang lần lặp tiếp theo.
    2. Nếu tên của học sinh không bằng Lucy , chương trình tiếp tục chạy qua các lần lặp lại.
  2. Kiểm tra xem điểm của học sinh có cao hơn 17 hay không:
    1. Nếu vậy, một thông báo cho biết [student name] has passed their test with the grade [grade]. được in ra bảng điều khiển, trong đó student name là tên của học sinh và grade là cấp số của học sinh.
    2. Nếu không, một thông báo cho biết [student name] has failed their test with the grade [grade] . được in ra bảng điều khiển, trong đó student name là tên của học sinh và grade là cấp số của học sinh.

Khi chương trình của chúng tôi đến với tên của Lucy, chương trình đã bỏ qua việc tính điểm của cô ấy.

Một ví dụ tiếp tục trong Java

Giả sử chúng ta đang tạo một trò chơi cho một lớp toán lớp ba. Trò chơi này nhân ba số từ 1 đến 10 được người dùng chèn vào. Nếu người dùng chèn một số lớn hơn 10, chúng tôi muốn bỏ qua việc nhân số đó.

Chúng tôi có thể sử dụng mã sau để thực hiện nhiệm vụ này:

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 chúng tôi chèn các số 2, 5 và 4 vào chương trình của mình, chúng tôi nhận được kết quả sau:

Nhập một số:2

Nhập một số:5

Nhập một số:4

Tổng =40

2 x 5 × 4 bằng 40. Bởi vì tất cả các số của chúng ta đều dưới 10 nên câu lệnh “continue” của chúng ta không thực hiện. Nếu chúng tôi đã chèn 2, 5 và 11 vào mã của mình, phản hồi này sẽ được trả về:

Nhập một số:2

Nhập một số:5

Nhập một số:11

Tổng =10

Khi chúng tôi chèn số 11, continue của chúng tôi câu lệnh được thực thi và chương trình của chúng tôi bỏ qua việc nhân giá trị của total và 11.

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

Chương trình của chúng tôi thực hiện tiếp tục khi chúng tôi thực thi số 11. Điều này có nghĩa là chương trình của chúng tôi bỏ qua việc nhân giá trị của tổng số và 11.

Câu lệnh continue thường được sử dụng với câu lệnh ngắt Java. break các câu lệnh kết thúc vòng lặp mà nó được bao trong đó. tiếp tục 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 Java tiếp tục được gắn nhãn

Một câu lệnh Java continue được gắn nhãn cho phép bạn bỏ qua vòng lặp ngoài cùng được chỉ định. Để sử dụng câu lệnh continue được gắn nhãn, hãy chỉ định từ khóa continue theo sau là tên được gán cho vòng lặp ngoài cùng.

Các câu lệnh continue được gắn nhãn bỏ qua việc thực hiện một câu lệnh tồn tại bên trong vòng lặp bên ngoài của chương trình. Các vòng lặp có chứa các vòng lặp đôi khi được gọi là các vòng lặp lồng nhau.

Đây là cú pháp cho câu lệnh tiếp tục được gắn nhãn:

continue label_name;

Giả sử chúng ta có một chương trình chứa hai vòng lặp và chúng tôi muốn bỏ qua vòng lặp ngoài cùng. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

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

Kết luận

Java tiếp tục câu lệnh được sử dụng để bỏ qua việc thực hiện một lần lặp cụ thể trong một vòng lặp.

Hướng dẫn này đã thảo luận về cách sử dụng Java continue câu lệnh để điều khiển luồng chương trình, cùng với hai ví dụ. Ngoài ra, chúng tôi đã đề cập đến những điều cơ bản của được gắn nhãn tiếp tục câu lệnh trong Java.

Bây giờ bạn đã sẵn sàng để bắt đầu sử dụng Java tiếp tục tuyên bố như một chuyên gia!

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