Bucle foreach

Java intermediar

Jim White

Java Developer

foreach

  • Permite iterarea prin structuri precum array-uri fără a gestiona indecși
  • Util când nu avem nevoie să știm poziția valorii

Săgeată în spirală

Java intermediar

Sintaxa foreach

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

for (String name: names){
  System.out.println(name);
}
Ada
Ivo
Ti
  • name: variabilă temporară, necesită un tip
  • names: array (sau orice iterabil)

 

La fiecare iterație, Java furnizează automat următorul element al iterabilului

 

Pentru fiecare name din names, execută o acțiune

Java intermediar

Bucla for each

Avantaje

  • Îmbunătățește lizibilitatea față de bucla for clasică
  • Elimină configurarea suplimentară

 

  • Recomandat pentru:
    • Lucrul cu valorile ca atare
      • Ex.: afișarea valorilor

Dezavantaje

  • Nu lucrează cu indecși
  • Permite utilizarea doar a valorii obținute

 

  • Nerecomandat pentru:
    • Modificarea valorilor
    • Urmărirea poziției
Java intermediar

Să exersăm!

Java intermediar

Preparing Video For Download...