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

Tuyên bố ngắt Java:Hướng dẫn Cách thực hiện

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

Java cho vòng lặp và trong khi các vòng lặp được sử dụng để tự động hóa các tác vụ tương tự. Khi bạn đang làm việc với các vòng lặp này, bạn có thể muốn thoát khỏi một vòng lặp khi một điều kiện cụ thể được đáp ứng. Đó là nơi mà Java phá vỡ tuyên bố xuất hiện. break câu lệnh được sử dụng để dừng hoàn toàn một vòng lặp.

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

Câu lệnh ngắt Java

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

Cú pháp cho break như sau:

break;

Câu lệnh break đứng một mình làm từ khóa riêng. Nó không chấp nhận bất kỳ đối số nào vì câu lệnh 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 bước lặp hiện tại của vòng lặp.

break Ví dụ về Java

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

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

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ọ.

Đây là mã chúng tôi có thể sử dụng để viết chương trình này:

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: ");
			guess = input.nextInt();

			if (guess == number) {
				System.out.println("You're correct!");
				break;
			}
		}
	}
}

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

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

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

Nếu người dùng đã có năm lần đoán, chương trình sẽ dừng. Nhưng nếu người dùng đoán đúng số, mã của chúng tôi sẽ in “ Bạn đúng!” vào bảng điều khiển.

Phân tích ví dụ về ngắt Java

Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng tôi nhập thư viện java.util.Scanner, cho phép chúng tôi chấp nhận đầu vào của người dùng. Chúng tôi định nghĩa một lớp gọi là GuakenGame. Sau đó, chương trình của chúng tôi thực hiện những việc sau:

  1. Chúng tôi khai báo một biến Java có tên là number. Biến này lưu trữ số mà người dùng nên đoán.
  2. Chúng tôi sử dụng Đầu vào của máy quét để khởi tạo thông tin người dùng nhập của chúng tôi, vì vậy chúng tôi có thể truy xuất các dự đoán từ người dùng trong chương trình của chúng tôi.
  3. Chúng tôi tạo một Java cho vòng lặp chạy cho đến khi i lớn hơn năm. Vòng lặp for này cho phép người dùng của chúng tôi năm lần thử đoán đúng số.
  4. Mã của chúng tôi in “ Đoán một số từ 1 đến 10:“ vào bảng điều khiển.
  5. Chúng tôi sử dụng input.nextInt () để chấp nhận suy đoán của người dùng. Chúng tôi lưu trữ dự đoán trong một biến mới có tên là đoán .
  6. Chương trình của chúng tôi so sánh liệu dự đoán của người dùng có bằng số biến, lưu trữ số mà người dùng của chúng tôi nên đoán.
  7. Nếu đoán bằng số , thông báo “Bạn nói đúng!” được in ra bảng điều khiển. Sau đó, vòng lặp ngừng thực thi.
  8. Nếu không, thì cho vòng lặp sẽ thực thi cho đến khi i lớn hơn 5.

Sự phá vỡ câu lệnh kết thúc một for hoặc trong khi lặp lại ngay sau break câu lệnh được thực thi.

Câu lệnh ngắt lồng nhau trong Java

Sự phá vỡ câu lệnh kết thúc vòng lặp trong cùng trong chương trình Java. Giả sử bạn có một trong khi vòng lặp trong một for ví dụ:vòng lặp và break câu lệnh nằm trong while vòng. Vòng lặp duy nhất sẽ dừng lại là while vòng lặp.

Dưới đây là một ví dụ để minh họa cách hoạt động của điều này:

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

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

Câu lệnh ngắt được gắn nhãn Java

Bạn có thể gán nhãn cho một nhãn thành ngắt và tạo một dấu ngắt được gắn nhãn . Chúng được sử dụng để kết thúc câu lệnh được gắn nhãn trong một chương trình, không giống như câu lệnh ngắt không gắn nhãn phá vỡ vòng lặp trong cùng. Đây là cú pháp cho dấu ngắt được gắn nhãn:

break label_name;

For instance, say we have the following nested loop:

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

Khi chương trình của chúng tôi đáp ứng một điều kiện, chúng tôi muốn mã của mình phá vỡ và tiếp tục thực thi for đầu tiên vòng. Nói cách khác, chúng tôi muốn chương trình của mình loại bỏ vòng lặp bên trong. Vòng lặp bên ngoài sẽ tiếp tục chạy.

Chúng tôi có thể thực hiện điều này bằng cách sử dụng một câu lệnh ngắt được gắn nhãn. Đây là mã chúng tôi sẽ sử dụng để thoát ra khỏi cho thứ hai của chúng tôi vòng lặp và while vòng lặp:

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

Ngay sau khi break top_break câu lệnh thực thi, chương trình kết thúc tất cả các vòng lặp cho đến khi cod của chúng tôi thực thi top_break tuyên bố. Trong trường hợp này, điều này có nghĩa là lần thứ hai cho vòng lặp và while vòng lặp đều kết thúc và chương trình tiếp tục chạy.

Kết luận

Java break câu lệnh kết thúc một vòng lặp. Câu lệnh break được gắn nhãn được sử dụng để kết thúc một vòng lặp và chuyển đến câu lệnh tương ứng với câu lệnh break được gắn nhãn.

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

Bạn có muốn tìm hiểu thêm về Java? Xem hướng dẫn Cách học Java đầy đủ của chúng tôi. Trong hướng dẫn này, 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.