Zapis pętli for

0

W jaki sposób należy rozumieć taki zapis pętli ?

int y[]={1,2,3,4};

for(int x[]:y){
}

0

Błędnie :).

int y[]={1,2,3,4};
 
for(int x : y){
}
 

Za to ten powyżej jest ok. Po kolei każdy element z y jest podstawiany pod x i wykonywana jest pętla.

1

Łopatologicznie tłumacząc x odpowiada y[0] i po wykonaniu kodu w pętli "przeskakuje" na kolejny tak jakbyś używał w zwykłej pętli inkrementacji i++
Najlepiej będzie zobaczyć działanie pisząc coś takiego:

int y[]={1,2,3,4};
 
for(int x : y){
    System.out.println(x);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1