Pętle foreach

Java średnio zaawansowany

Jim White

Java Developer

foreach

  • Umożliwia iterację po tablicach bez zarządzania indeksami
  • Przydatna, gdy nie trzeba znać pozycji wartości

Spiralna strzałka

Java średnio zaawansowany

Składnia foreach

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

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: zmienna tymczasowa, wymaga podania typu
  • names: tablica (lub ogólnie iterowalny obiekt)

 

W każdej iteracji Java automatycznie dostarcza kolejny element

 

Dla każdego name w names wykonaj coś

Java średnio zaawansowany

Pętla for each

Zalety

  • Lepsza czytelność niż zwykła pętla for
  • Eliminuje dodatkową konfigurację

 

  • Odpowiednia do:
    • Pracy z wartościami w takiej postaci, w jakiej są
      • Np. wyświetlania wartości

Wady

  • Brak dostępu do indeksów
  • Można używać tylko otrzymanej wartości

 

  • Nieodpowiednia do:
    • Zmiany wartości
    • Śledzenia pozycji
Java średnio zaawansowany

Czas na ćwiczenia!

Java średnio zaawansowany

Preparing Video For Download...