logo

Java For-Each Loop | Forbedret til loop

Java for-each loop eller forbedret for loop er introduceret siden J2SE 5.0. Det giver en alternativ tilgang til at krydse arrayet eller samlingen i Java. Det bruges hovedsageligt til at krydse arrayet eller samlingselementerne. Fordelen ved for-each-løkken er, at den eliminerer muligheden for fejl og gør koden mere læsbar. Det er kendt som for-hver-løkken, fordi det krydser hvert element et efter et.

Ulempen ved den forbedrede for-løkke er, at den ikke kan krydse elementerne i omvendt rækkefølge. Her har du ikke mulighed for at springe noget element over, fordi det ikke virker på indeksbasis. Desuden kan du ikke kun krydse de ulige eller lige elementer.

netværk og typer

Men det anbefales at bruge Java for-each loop til at krydse elementerne i array og samling, fordi det gør koden læsbar.

Fordele

  • Det gør koden mere læsbar.
  • Det eliminerer muligheden for programmeringsfejl.

Syntaks

Syntaksen for Java for-each loop består af data_type med variablen efterfulgt af et kolon (:), derefter array eller samling.

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

Hvordan det virker?

Java for-each loop gennemløber arrayet eller samlingen indtil det sidste element. For hvert element gemmer det elementet i variablen og udfører kroppen af ​​for-hver-løkken.


For-each loop Eksempel: Gennemgang af array-elementerne

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

Produktion:

 12 12 14 44 

Lad os se en anden af ​​Java for hver løkke, hvor vi skal sammenlægge elementerne.

har næste java
 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 

For-each loop Eksempel: Gennemgang af samlingselementerne

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

Produktion:

 vimal sonoo ratan 
download dette eksempel