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

Cách sử dụng cho và cho mỗi vòng lặp trong Java

Vòng lặp trong lập trình được sử dụng để tự động hóa các tác vụ tương tự sẽ được lặp lại nhiều lần. Ví dụ:nếu bạn đang tạo một chương trình kết hợp giá và tên của tất cả các món trong thực đơn giờ ăn trưa cho một nhà hàng, bạn có thể muốn sử dụng một vòng lặp để tự động hóa tác vụ.

Trong Java, for vòng lặp được sử dụng để lặp lại việc thực thi một khối mã một số lần nhất định. Trong khi while các vòng lặp chạy cho đến khi một điều kiện được đánh giá là false, for vòng lặp chạy trong một số lần lặp nhất định.

Hướng dẫn này sẽ thảo luận về cách sử dụng forforeach vòng lặp trong Java, có tham chiếu đến một vài ví dụ về forforeach vòng lặp trong chương trình Java.

Đối với Java vòng lặp

Giả sử bạn muốn in nội dung của một mảng chứa 100 mục vào bảng điều khiển. Hoặc giả sử bạn muốn tăng giá của mọi thứ trong cửa hàng của mình lên 5 xu. Thay vì thực hiện các tác vụ này theo cách thủ công, bạn sẽ muốn sử dụng một vòng lặp.

Trong Java, for vòng lặp được sử dụng để chạy một nhiệm vụ cụ thể nhiều lần. Đây là cú pháp của for vòng lặp trong Java:

for (initialization; expression; updateCounter) {
	// Execute code
}

Vòng lặp của chúng tôi có ba thành phần:

  • khởi tạo là câu lệnh được sử dụng để khởi tạo một biến theo dõi số lần vòng lặp đã thực thi.
  • biểu thức là điều kiện mà vòng lặp for sẽ đánh giá. Đây phải là một biểu thức boolean có điều kiện là đúng hoặc sai.
  • updateCounter được thực thi sau khối mã và cập nhật biến khởi tạo.

Các thành phần này đều được yêu cầu.

Hãy xem qua một ví dụ để minh họa cách for vòng lặp hoạt động trong Java. Giả sử chúng ta đang tạo một chương trình cho phép học sinh lớp ba tìm ra bảng 10 lần. Chương trình này dùng để giúp các em ôn tập cho bài kiểm tra môn Toán sắp tới.

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

Thay vì tính toán từng giá trị 1 * 10, 2 * 10, v.v., chúng ta có thể sử dụng vòng lặp “for” để tính toán từng giá trị trong bảng 10 lần. Đây là mã chúng tôi sẽ sử dụng để tính toán tất cả các giá trị từ 1-10 trong bảng 10 lần:

public class TimesTable {
	public static void main(String[] args) {
		for (int i = 1; i <= 10; ++i) {
			int answer = i * 10;
			System.out.println(i + " x 10 is " + answer);
		}
	}
}

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

1 x 10 is 10
2 x 10 is 20
3 x 10 is 30
4 x 10 is 40
5 x 10 is 50
6 x 10 is 60
7 x 10 is 70
8 x 10 is 80
9 x 10 is 90
10 x 10 is 100

Như bạn có thể thấy, chương trình của chúng tôi đã tính toán tất cả các giá trị trong bảng 10 lần cho đến 10 * 10. Hãy cùng khám phá mã và thảo luận cách thức hoạt động của nó từng bước.

Đầu tiên, chúng ta khai báo một lớp gọi là TimesTable, lớp này lưu trữ mã của chúng ta cho chương trình này. Sau đó, chúng tôi tạo một for vòng lặp thực thi mã trong vòng lặp 10 lần. Đây là ba thành phần của for của chúng tôi vòng:

  • int i = 1 yêu cầu mã của chúng tôi bắt đầu đếm từ giá trị 1.
  • i <= 10 yêu cầu mã của chúng tôi thực thi for chỉ lặp lại nếu giá trị trong i nhỏ hơn hoặc bằng 10.
  • ++i thêm 1 vào i biến sau for vòng lặp đã được thực thi. Đây được gọi là bộ đếm gia số.

Sau đó, chúng tôi in ra một câu lệnh với bài toán và câu trả lời của nó. Câu lệnh này được định dạng là [i counter number] x 10 is , tiếp theo là câu trả lời cho vấn đề.

Đối với từng vòng lặp Java

Khi bạn đang làm việc với mảng và tập hợp, có một loại for bạn có thể sử dụng để lặp qua nội dung của mảng hoặc tập hợp mà bạn đang làm việc. Đây được gọi là for-each vòng lặp hoặc vòng lặp for nâng cao.

Cú pháp cho for-each vòng lặp như sau:

for (dataType item : collection) {
	// Execute code
}

Có ba thành phần trong for-each của chúng tôi vòng:

  • dataType là loại dữ liệu mà mặt hàng của chúng tôi sử dụng.
  • mục là một mục duy nhất trong bộ sưu tập.
  • bộ sưu tập là một mảng hoặc biến tập hợp mà qua đó for vòng lặp sẽ lặp lại.

for-each vòng lặp lặp qua từng mục trong bộ sưu tập, lưu trữ từng mục trong item biến, sau đó thực thi mã được lưu trữ trong thân vòng lặp. Hãy xem qua một ví dụ để thảo luận về cách hoạt động của điều này.

Giả sử bạn đang điều hành một cửa hàng cà phê và bạn muốn giảm giá mỗi cốc cà phê xuống 25 xu cho một đợt giảm giá chớp nhoáng. Bạn có một danh sách chứa giá của từng loại cà phê và bạn muốn trừ đi 25 xu cho mỗi giá.

Bạn có thể làm như vậy bằng cách sử dụng mã sau:

public class ReducePrices {
	public static void main(String[] args) {
		double[] prices = {2.50, 2.75, 3.00, 2.75, 2.75, 2.30, 3.00, 2.60};
		for (double i : prices) {
			double new_price = i - 0.25;
			System.out.println("The new price is " + new_price);
		}
	}
}

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

The new price is 2.25
The new price is 2.5
The new price is 2.75
The new price is 2.5
The new price is 2.5
The new price is 2.05
The new price is 2.75
The new price is 2.35

Như bạn thấy, chương trình của chúng tôi đã giảm giá mỗi ly cà phê 50 xu. Bây giờ chúng tôi có dữ liệu cần thiết để thay đổi giá cà phê của chúng tôi cho đợt giảm giá chớp nhoáng.

Hãy xem từng bước mã của chúng tôi. Đầu tiên, chúng ta khai báo một lớp có tên ReducePrices, lớp này lưu trữ mã của chúng ta cho ví dụ này. Sau đó, chúng tôi khai báo một mảng có tên là prices nơi lưu trữ giá cho các loại cà phê của chúng tôi. Mảng này được khai báo là một mảng các số nhân đôi hoặc số dựa trên thập phân.

Sau đó, chúng tôi tạo một foreach vòng lặp chạy qua từng mặt hàng trong prices mảng. Đối với mỗi mặt hàng trong mảng, chương trình của chúng tôi giảm giá cà phê xuống 50 xu và gán giá đã giảm cho biến new_price . Sau đó, chương trình của chúng tôi in ra "Giá mới", tiếp theo là giá mới của cà phê.



Kết luận

for vòng lặp được sử dụng trong Java để thực thi một khối mã một số lần nhất định. for-each vòng lặp được sử dụng để chạy một khối mã cho mỗi mục được giữ trong một mảng hoặc bộ sưu tập.

Trong hướng dẫn này, chúng tôi đã khám phá cách sử dụng for vòng lặp và for-each vòng lặp trong Java. Chúng tôi cũng đề cập đến một ví dụ về từng vòng lặp này đang hoạt động. Chúng tôi cũng đã thảo luận về cách từng ví dụ hoạt động theo từng bước.

Giờ đây, bạn đã được trang bị kiến ​​thức cần thiết để sử dụng Java forfor-each vòng lặp như một người chuyên nghiệp!