Uvod u petlju za svaku javu
Svaka petlja uvedena je u Javi počevši od JDK 5. Njegov je cilj ponavljanje uzastopno kroz sve elemente Zbirke ili niza. Tamo je i na drugim jezicima poput C #, gdje koristi ključnu riječ za svaki. Međutim, Java koristi ključnu riječ "za" samo za implementaciju za svaku petlju za razliku od C #, no njena se sintaksa razlikuje od uobičajene za petlju. Ova petlja za svaku, u Javi se također naziva i poboljšana za petlju.
Sintaksa
for(type iter_var : Collection) statement_block
Objašnjenje svakog od gore korištenih izraza je sljedeće:
- 'type' označava vrstu podataka objekata objekta
- 'iter_var' označava naziv varijable iteracije koja pohranjuje svaku vrijednost Zbirke dok ponavljamo kroz petlju.
- 'Zbirka' određuje Zbirku ili niz kroz koji želimo ponoviti.
- 'blok izjava' skup je izjava koje želimo izvršiti za svaku iteraciju petlje.
Bitno je napomenuti da for-svaka petlja pristupa elementima kolekcije / nizova uzastopno gdje pohranjuje vrijednost svakog elementa u varijabli ponavljanja. Slijedi dijagram toka za svaku petlju.
Kao što ste primijetili, postoje određene suptilne razlike između za petlju i za svaku petlju. Za petlju je potrebno prethodno odrediti broj ponavljanja. Međutim, to nije slučaj za petu za svaki, jer petlja prelazi iz prvog elementa u zadnji element Zbirke / niza i ne treba odrediti broj ponavljanja.
Važna stvar koju treba imati na umu je da vrsta navedena u petlji for-svaka mora odgovarati vrsti elemenata u kolekciji jer će u protivnom postojati problemi s kompatibilnošću.
Primjeri
Za petlju
Otkrijmo prosječnu dob skupine ljudi koje koriste za petlju:
Kodirati
public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
int sum = 0;
System.out.print("Ages of the group are : "); for (int i = 0; i < 10 ; i++)
(
System.out.print(ages(i)+" "); sum += ages(i);
)
System.out.println("\n Average age of the group = " + (sum/10));
)
)
Izlaz:
Za svaku petlju
Da biste pronašli prosječnu dob skupine ljudi koji koriste petlju za svaki:
Kodirati
public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
int sum = 0;
System.out.print("Ages of the group are : "); for (int x : ages)
(
System.out.print(x+" "); sum += x;
)
System.out.println("\n Average age of the group = " + (sum/10));
)
)
Izlaz:
Izlaz je isti koristeći obje petlje kao što se vidi iz gornjih slika.
Podesite petlju koristeći Break Breakment
Moguće je smanjiti broj iteracija ponavljanja za svaku petlju koristeći iskaz preloma. Na primjer, ako želimo pronaći zbroj samo prvih 5 elemenata, možemo upotrijebiti izjavu break kako slijedi:
Kodirati
public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
int ctr = 0, sum = 0;
System.out.print("Ages of the group are : "); for (int x : ages)
(
System.out.print(x+" ");
)
for (int x : ages)
(
if (ctr == 5) break; sum += x;
ctr += 1;
)
System.out.println("\nSum of age of first 5 people of the group = " + sum);
)
)
Izlaz:
U prethodno spomenutoj petlji x je x varijabla iteracije koja pohranjuje jedan element matrice po iteraciji koji se mijenja u sljedećoj iteraciji. U prvoj iteraciji x pohranjuje prvi element matrice i zadnji element matrice u posljednju iteraciju. Za razliku od petlje, gdje elementima matrice pristupamo pomoću indeksa, za svaku petlju koristi se iteracijska varijabla za pristup elementima.
Pažljivo treba koristiti za svaku petlju jer varijabla iteracije privremeno pohranjuje vrijednost elementa polja jer je samo za čitanje, a promjena vrijednosti ne mijenja izvorni niz. To je u suprotnosti sa petljom gdje promjena elementa mijenja izvorni niz.
Razmotrimo primjer gdje svakom pojedinom elementu matrice dodamo 5. Razliku u izlazu možemo uočiti u sljedećem primjeru koda:
Za petlju s različitim uvjetima
Kodirati
public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
System.out.print("Elements of the array are : "); for (int i = 0; i < 10; i++)
(
System.out.print(ages(i)+" "); ages(i)+= 5;
)
System.out.print("\nNew elements of the array are : "); for (int i = 0; i < 10; i++)
(
System.out.print(ages(i)+" ");
)
)
)
Izlaz:
Izlaz za petlju koja prikazuje ažuriranje izvornog niza
Podigni petlju s različitim uvjetima
Kodirati
public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
System.out.print("Elements of the array are : "); for (int x : ages)
(
System.out.print(x+" "); x += 5;
)
System.out.print("\nNew elements of the array are : "); for (int x : ages)
(
System.out.print(x+" ");
)
)
)
Izlaz:
Izlaz za svaku petlju ne pokazuje ažuriranje izvornog niza
Stvari koje treba zapamtiti za svaku petlju u Javi
- For-Svaka petlja u Javi koristi se za ponavljanje elemenata niza / zbirki u nizu.
- For-Svaka petlja u Javi koristi varijablu iteracije za ponavljanje kolekcije ili niza elemenata.
- Promjena iteracijske varijable ne mijenja izvorni niz / kolekciju jer je samo za čitanje.
- Vrsta u foru za svaku petlju mora odgovarati vrsti izvornog elementa niza / kolekcije.
- Petlja Foreach ne treba odrediti broj ponavljanja jer iterira nad svim elementima kolekcije.
- Moguće je zaustaviti for-svaku petlju koristeći iskaz preloma.
Preporučeni članci
Ovo je vodič za petlju For-Every u javi. Ovdje smo raspravljali o petlji For-Every u Javi s njegovom implementacijom koda na različite načine, što je s iskazom break i s različitim uvjetima. Možete pogledati i sljedeće članke da biste saznali više -
- Ispis matrice u Javi
- Petlje u Java programiranju
- Dok je petlja u Javi
- 3D nizovi na Javi
- Alati za implementaciju Java
- 3D nizovi u jeziku C ++
- Za petlju u C
- Nizi u Java programiranju