Vòng lặp for-each trong java | How Kteam

Dẫn nhập

Như vậy chúng ta đã tìm hiểu được MẢNG và cách sử dụng VÒNG LẶP để duyệt mảng. Bây giờ chúng ta sẽ tìm hiểu một vòng lặp đặc biệt dành cho mảng, tập hợp hay danh sách của Java: Thường được gọi là FOR-EACH.

Nội dung

Để đọc hiểu bài này, tốt nhất những bạn nên có kiến thức và kỹ năng cơ bản về những phần sau :

Bài này chúng ta sẽ tìm hiểu những vấn đề sau:

  • FOR-EACH là gì? Cú pháp FOR-EACH
  • Giới hạn của FOR-EACH

FOR-EACH là gì? Cú pháp FOR-EACH

FOR-EACH là gì?

FOR-EACH là một kỹ thuật duyệt mảng khác như các vòng lặp trước. Nhưng thay vì khai báo hay khởi tạo biến lặp vị trí, chúng ta sẽ khai báo một biến chung kiểu dữ liệu của mảng, sử dụng biến đó duyệt các phần tử các mảng mà không cần lấy vị trí (index) của mỗi phần tử.

Nếu các bạn đã tìm hiểu cấu trúc dữ liệu và giải thuật ở trường, có những loại tập hợp đặc biệt mà không sắp xếp các phần tử bằng index như danh sách liên kết, map, vector,… Thì FOR-EACH sẽ giúp ta duyệt các phần tử các danh sách đó vì không cần vị trí (index) các phần tử đó.

Cú pháp FOR-EACH

Cú pháp:

for ( : ) {

   

}

Ví dụ:

public class HelloWorld{

     public static void main(String []args){
        int[] array = {1,2,4};

        for (int a: array){
            System.out.println(a);
        }
     }
}

Vòng lặp for-each trong java, java cơ bản, java hướng đối tượng, java oop

Giới hạn của FOR-EACH

FOR-EACH không thể chỉnh sửa mảng

Vòng lặp FOR-EACH chỉ được dùng để duyệt các phần tử trong mảng, không thể chỉnh sửa được.

Vòng lặp for-each trong java, java cơ bản, java hướng đối tượng, java oop

Không thể tìm được vị trí phần tử trong mảng

Vì chúng ta không tác động đến index, thì trong những bài toàn tìm vị trí ta phải dùng for loop.

public class HelloWorld {
	public static void main(String[] args) {
	 int[] array = {1,2,4};

        for (int i=0; i

Vòng lặp for-each trong java, java cơ bản, java hướng đối tượng, java oop

Không thể chạy ngược mảng

FOR-EACH chỉ có thể chạy xuôi theo các phần tử của mảng. nếu ta muốn chạy ngược phải sử dụng for loop.

public class HelloWorld {
	public static void main(String[] args) {
	 int[] array = {1,2,4};

        for (int i=array.length-1; i>=0; i--) {
        	System.out.println(array[i]);
        }

	}
}

Vòng lặp for-each trong java, java cơ bản, java hướng đối tượng, java oop

Kết

Như vậy tất cả chúng ta đã tìm hiểu và khám phá vòng lặp FOR-EACH trong Java

Ở bài sau, Kteam sẽ giới thiệu đến bạn về VÀI TRÒ BREAK, CONTINUE VÒNG LẶP JAVA

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Thảo luận

Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .