logo

Java för varje slinga | Förbättrad för loop

Java för varje loop eller förbättrad för loop introduceras sedan J2SE 5.0. Det ger ett alternativt tillvägagångssätt för att korsa arrayen eller samlingen i Java. Den används främst för att korsa arrayen eller samlingselementen. Fördelen med for-each-loopen är att den eliminerar möjligheten till buggar och gör koden mer läsbar. Den är känd som for-each loop eftersom den korsar varje element en efter en.

Nackdelen med den förbättrade för-slingan är att den inte kan passera elementen i omvänd ordning. Här har du inte möjlighet att hoppa över något element eftersom det inte fungerar på indexbasis. Dessutom kan du inte bara gå igenom de udda eller jämna elementen.

Men det rekommenderas att använda Java för varje loop för att korsa elementen i array och samling eftersom det gör koden läsbar.

Fördelar

  • Det gör koden mer läsbar.
  • Det eliminerar möjligheten för programmeringsfel.

Syntax

Syntaxen för Java för varje slinga består av data_type med variabeln följt av ett kolon (:), sedan array eller samling.

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

Hur det fungerar?

Java-slingan för varje krets passerar arrayen eller samlingen till det sista elementet. För varje element lagrar den elementet i variabeln och exekverar kroppen för varje loop.


För varje slinga Exempel: Att korsa arrayelementen

 //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); } } } 
Testa det nu

Produktion:

 12 12 14 44 

Låt oss se en annan av Java för varje slinga där vi ska summera elementen.

 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); } } 

Produktion:

 Total: 83 

För varje slinga Exempel: Att korsa samlingselementen

 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); } } } 
Testa det nu

Produktion:

 vimal sonoo ratan 
ladda ner det här exemplet