Vòng lặp foreach

Java trung cấp

Jim White

Java Developer

foreach

  • Lặp qua mảng… mà không phải quản lý chỉ số
  • Hữu ích khi không cần biết vị trí của giá trị

Mũi tên xoắn

Java trung cấp

Cú pháp foreach

String[] names = {"Ada", "Ivo", "Ti"}

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: biến tạm, cần có kiểu
  • names: mảng (hoặc nói chung là iterable)

 

Mỗi vòng lặp, Java tự động trả về phần tử kế tiếp của iterable

 

Với mỗi name trong names, hãy làm gì đó

Java trung cấp

vòng lặp for each

Ưu điểm

  • Dễ đọc hơn for thường
  • Bỏ bớt phần thiết lập

 

  • Phù hợp khi:
    • Làm việc trực tiếp với giá trị
      • Ví dụ: in giá trị

Nhược điểm

  • Không làm việc với chỉ số
  • Chỉ dùng được giá trị nhận được

 

  • Không phù hợp khi:
    • Thay đổi giá trị
    • Theo dõi vị trí
Java trung cấp

Ayo berlatih!

Java trung cấp

Preparing Video For Download...