logo

Java For-each Loop | Patobulinta For Loop

„Java for-each“ ciklas arba patobulintas ciklas pristatomas nuo J2SE 5.0 versijos. Tai yra alternatyvus būdas pereiti masyvą arba kolekciją Java. Jis daugiausia naudojamas masyvo arba kolekcijos elementų perėjimui. Kiekvienos kilpos pranašumas yra tas, kad pašalinama klaidų galimybė ir kodas tampa lengviau skaitomas. Jis žinomas kaip for-each kilpa, nes jis kerta kiekvieną elementą po vieną.

Patobulintos kilpos trūkumas yra tas, kad ji negali pereiti elementų atvirkštine tvarka. Čia jūs neturite galimybės praleisti jokio elemento, nes jis neveikia indekso pagrindu. Be to, negalite pereiti tik nelyginių ar lyginių elementų.

Tačiau norint pereiti masyvo ir rinkinio elementus, rekomenduojama naudoti „Java for-each“ kilpą, nes dėl to kodas yra skaitomas.

Privalumai

  • Dėl to kodas tampa lengviau skaitomas.
  • Tai pašalina programavimo klaidų galimybę.

Sintaksė

„Java“ sintaksę sudaro kiekvieno ciklo data_type su kintamuoju, po kurio yra dvitaškis (:), tada masyvas arba rinkinys.

 for(data_type variable : array | collection){ //body of for-each loop } 

Kaip tai veikia?

„Java for-each“ ciklas kerta masyvą arba rinkinį iki paskutinio elemento. Kiekvienam elementui jis išsaugo elementą kintamajame ir vykdo kiekvienos kilpos turinį.


Kiekvienai kilpai Pavyzdys: masyvo elementų perėjimas

 //An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } } 
Išbandykite dabar

Išvestis:

 12 12 14 44 

Pažiūrėkime dar vieną „Java“ ciklą, kuriame mes suminėsime elementus.

 class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } } 

Išvestis:

 Total: 83 

Kiekvienai kilpai Pavyzdys: kolekcijos elementų perėjimas

 import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } } 
Išbandykite dabar

Išvestis:

 vimal sonoo ratan 
atsisiųskite šį pavyzdį