Hướng dẫn về vòng lặp For-Each trong java. Ở đây chúng ta thảo luận về vòng lặp For-Each trong java với việc triển khai mã của nó theo những cách khác nhau.
Bạn đang xem : java cho mỗi vòng lặp
Giới thiệu về vòng lặp For-Each trong Java
Đối với mỗi vòng lặp đã được giới thiệu trong Java bắt đầu từ JDK 5. Nó nhằm mục đích lặp tuần tự qua tất cả các phần tử của Bộ sưu tập hoặc mảng. Nó cũng có trong các ngôn ngữ khác như C #, nơi nó sử dụng từ khóa cho mỗi. Tuy nhiên, Java chỉ sử dụng từ khóa ‘for’ để triển khai vòng lặp for-each, không giống như C #, nhưng cú pháp của nó khác với vòng lặp for thông thường. Vòng lặp for-each này còn được gọi là vòng lặp for nâng cao trong Java.
Cú pháp:
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác
for (type iter_var: Collection) statement_block
Giải thích cho từng thuật ngữ được sử dụng ở trên như sau:
- “type” cho biết kiểu dữ liệu của các đối tượng của
- ‘iter_var’ cho biết tên biến lặp, tên này lưu trữ từng giá trị của Bộ sưu tập khi chúng tôi lặp qua vòng lặp.
- ‘Bộ sưu tập’ chỉ định Bộ sưu tập hoặc mảng mà chúng tôi muốn lặp lại qua đó.
- ‘khối câu lệnh là tập hợp các câu lệnh mà chúng tôi muốn thực thi cho mỗi lần lặp lại của vòng lặp.
Điều cần lưu ý là vòng lặp for-each truy cập tuần tự vào các phần tử tập hợp / mảng, nơi nó lưu trữ giá trị của từng phần tử trong biến lặp. Sau đây là sơ đồ quy trình của từng vòng lặp.
Như bạn đã nhận thấy, có một số khác biệt nhỏ nhất định giữa vòng lặp for và vòng lặp for-each. Vòng lặp for yêu cầu số lần lặp phải được chỉ định trước. Tuy nhiên, đây không phải là trường hợp của vòng lặp for-each, vì vòng lặp lặp lại từ phần tử đầu tiên đến phần tử cuối cùng của Bộ sưu tập / mảng và không cần chỉ định số lần lặp.
Một điểm quan trọng cần lưu ý là loại được chỉ định trong vòng lặp for-each phải khớp với loại phần tử trong bộ sưu tập vì nếu không, sẽ có vấn đề về tính tương thích.
Ví dụ về Vòng lặp Cho từng trong Java
Sau đây là các ví dụ khác nhau:
1. Vòng lặp for
Hãy để chúng tôi tìm độ tuổi trung bình của một nhóm người sử dụng vòng lặp for:
Mã:
public class Main
{
public static void main (String [] args) {
int age [] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
int sum = 0;
System.out.print ("Tuổi của nhóm là:"); for (int i = 0; i & lt; 10; i ++)
{
System.out.print (tuổi [i] + ""); sum + = age [i];
}
System.out.println ("\ n Tuổi trung bình của nhóm =" + (sum / 10));
}
}
Đầu ra:
2. Cho từng vòng lặp
Để tìm độ tuổi trung bình của một nhóm người bằng cách sử dụng vòng lặp cho từng người:
Mã:
public class Main
{
public static void main (String [] args) {
int age [] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
int sum = 0;
System.out.print ("Tuổi của nhóm là:"); for (int x: age)
{
System.out.print (x + ""); tổng + = x;
}
System.out.println ("\ n Tuổi trung bình của nhóm =" + (sum / 10));
}
}
Đầu ra:
Kết quả giống nhau bằng cách sử dụng cả hai vòng lặp, như được thấy từ các hình trên.
Vòng lặp Foreach sử dụng Câu lệnh ngắt
Có thể giảm số lần lặp lại của từng vòng lặp bằng cách sử dụng câu lệnh break . Ví dụ: nếu chúng ta chỉ muốn tìm tổng của 5 phần tử đầu tiên, chúng ta có thể sử dụng câu lệnh break như sau:
Mã:
public class Main
{
public static void main (String [] args) {
int age [] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
int ctr = 0, sum = 0;
System.out.print ("Tuổi của nhóm là:"); for (int x: age)
{
System.out.print (x + "");
}
for (int x: age)
{
if (ctr == 5) break; tổng + = x;
ctr + = 1;
}
System.out.println ("\ nTổng số tuổi của 5 người đầu tiên trong nhóm =" + sum);
}
}
Đầu ra:
Trong vòng lặp for-each được đề cập ở trên, x là biến lặp lưu trữ một phần tử của mảng mỗi lần lặp, biến này sẽ thay đổi trong lần lặp tiếp theo. Trong lần lặp đầu tiên, x lưu trữ phần tử đầu tiên của mảng và phần tử cuối cùng của phần tử lặp cuối cùng. Không giống như vòng lặp for, chúng tôi truy cập các phần tử của mảng bằng cách sử dụng chỉ mục, đối với mỗi vòng lặp sử dụng một biến lặp để truy cập các phần tử.
Cần phải cẩn thận khi sử dụng cho mỗi vòng lặp vì biến lặp lưu trữ giá trị của phần tử mảng tạm thời vì nó ở dạng “chỉ đọc” và việc thay đổi giá trị của nó không làm thay đổi mảng ban đầu. Điều này mâu thuẫn với vòng lặp for trong đó việc thay đổi một phần tử sẽ thay đổi mảng ban đầu.
Hãy xem xét một ví dụ trong đó chúng tôi thêm 5 vào mỗi phần tử của mảng. Chúng ta có thể phát hiện ra sự khác biệt trong kết quả đầu ra trong đoạn mã ví dụ sau:
Vòng lặp for với các điều kiện khác nhau
Vòng lặp for với các điều kiện khác nhau được giải thích bên dưới:
Mã:
public class Main
{
public static void main (String [] args) {
int age [] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
System.out.print ("Các phần tử của mảng là:"); for (int i = 0; i & lt; 10; i ++)
{
System.out.print (tuổi [i] + ""); độ tuổi [i] + = 5;
}
System.out.print ("\ nCác phần tử mới của mảng là:"); for (int i = 0; i & lt; 10; i ++)
{
System.out.print (age [i] + "");
}
}
}
Đầu ra:
Đầu ra của vòng lặp for hiển thị cập nhật của mảng ban đầu
Vòng lặp báo trước với các điều kiện khác nhau
Vòng lặp for với các điều kiện khác nhau được giải thích bên dưới:
Mã:
public class Main
{
public static void main (String [] args) {
int age [] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
System.out.print ("Các phần tử của mảng là:"); for (int x: age)
{
System.out.print (x + ""); x + = 5;
}
System.out.print ("\ nCác phần tử mới của mảng là:"); for (int x: age)
{
System.out.print (x + "");
}
}
}
Đầu ra:
Đầu ra của vòng lặp for-each hiển thị không có bản cập nhật nào của mảng ban đầu
Những điều cần nhớ Giới thiệu về vòng lặp For-Each trong java
- Vòng lặp For-Each trong java được sử dụng để lặp qua các phần tử mảng / tập hợp trong một chuỗi.
- Vòng lặp For-Each trong java sử dụng biến lặp để lặp qua một tập hợp hoặc mảng các phần tử.
- Việc sửa đổi biến lặp không sửa đổi mảng / tập hợp ban đầu vì nó ở chế độ chỉ đọc.
- Kiểu trong vòng lặp for-each phải khớp với kiểu của mảng / phần tử tập hợp ban đầu.
- Vòng lặp Foreach không cần chỉ định số lần lặp vì nó lặp lại trên tất cả các phần tử của bộ sưu tập.
- Có thể dừng mỗi vòng lặp bằng cách sử dụng câu lệnh break.
Các bài báo được đề xuất
Đây là hướng dẫn về vòng lặp For-Each trong java. Ở đây chúng ta thảo luận về vòng lặp For-Each trong java với việc triển khai mã của nó theo những cách khác nhau, với câu lệnh break và các điều kiện khác nhau. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –
0
Chia sẻ
Chia sẻ
Xem thêm những thông tin liên quan đến chủ đề java cho mỗi vòng lặp
For Each Loop Java Tutorial – How to Make a For Each Loop in Java
- Tác giả: Alex Lee
- Ngày đăng: 2019-10-17
- Đánh giá: 4 ⭐ ( 6516 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Full Java Course: https://course.alexlorenlee.com/courses/learn-java-fast
If you want to be a Software Engineer, I HIGHLY RECOMMEND applying for the Springboard Software Engineering BootCamp (Use my code AlexLee for $1000 USD off): https://bit.ly/3EZp0As
Free tips: https://bit.ly/3vuD81C
If you’re new to programming, I recommend solving challenges on Edabit: https://edabit.com/?ref=alexlee
Get my favorite programming audiobook for free! https://audibletrial.com/alexleefree
20% off Brain.fm (my productivity hack): https://www.brain.fm/alexlee20
20% off Brilliant: https://brilliant.sjv.io/alexlee20
Get Tabnine autocomplete for free: https://bit.ly/3ilJLMQ
Get SERVICE HOURS as an online tutor or get FREE ONLINE TUTORING for K-8 students: https://connectmego.org/A for each loop is easier to read and type than a regular for loop, and it’s used to loop through elements in an array or other data structure.
Learn java in just 13 minutes: https://youtu.be/RRubcjpTkks
For each loops can be tricky at first… But SURELY you’ll get it 🙂 If you followed along, congrats! You learned by-doing!
I hope you enjoyed this for each loop java tutorial! I like to have a nice mix of java tutorials and actual projects for you all 🙂
Was this able to help you learn how to make a for each loop in java? –
Disclosure: Springboard, Brilliant, Audible, Brain.fm, Edabit and Tabnine links provided are linked to my affiliate accounts & support the channel.
~
https://instagram.com/alexlorenleeAlex Lee
Hướng dẫn: Cách sử dụng cho mỗi vòng lặp trong Java với mảng chi tiết
- Tác giả: box.edu.vn
- Đánh giá: 5 ⭐ ( 5278 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hướng dẫn chi tiết sử dụng vòng lặp trong Java với mảng giúp lập trình viên dễ dàng chuyển đổi và xử lý số liệu chuyên nghiệp và nhanh chóng
Vòng lặp for trong Java
- Tác giả: hocjava.com
- Đánh giá: 4 ⭐ ( 6371 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Vòng lặp trong Java được sử dụng để lặp qua một dải giá trị. Chúng ta có thể sử dụng vòng lặp for để lặp qua một mảng, một danh sách, java…
NÂNG CAO CHO TỪNG VÒNG LẶP TRONG JAVA
- Tác giả: vi.ichlese.at
- Đánh giá: 3 ⭐ ( 4034 lượt đánh giá )
- Khớp với kết quả tìm kiếm: vòng lặp for-each trong Java là một cách tiếp cận thay thế khác cho kỹ thuật duyệt mảng được sử dụng trong vòng lặp, vòng lặp while, vòng lặp do-while được giới thiệu trong Java5
Vòng lặp trong Java
- Tác giả: openplanning.net
- Đánh giá: 4 ⭐ ( 1257 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Vòng lặp trong Java
- Tác giả: toidicode.com
- Đánh giá: 4 ⭐ ( 7235 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Vòng lặp (tiếng anh là loop) là một thuật ngữ dùng để diễn tả một hành động hay một cụm hành động được lặp đi lặp lại nhiều lần.
Java foreach Loop
- Tác giả: vi.tutorialcup.com
- Đánh giá: 4 ⭐ ( 6515 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ tìm hiểu về vòng lặp foreach java hoặc vòng lặp for nâng cao để xem qua các phần tử mảng hoặc tập hợp với các ví dụ.
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình