Java for-each loop eller forbedret for loop er introdusert siden J2SE 5.0. Det gir en alternativ tilnærming til å krysse matrisen eller samlingen i Java. Den brukes hovedsakelig til å krysse matrisen eller samlingselementene. Fordelen med for-hver-løkken er at den eliminerer muligheten for feil og gjør koden mer lesbar. Den er kjent som for-hver-løkken fordi den krysser hvert element en etter en.
Ulempen med den forbedrede for-løkken er at den ikke kan krysse elementene i omvendt rekkefølge. Her har du ikke muligheten til å hoppe over noe element fordi det ikke fungerer på indeksbasis. Dessuten kan du ikke bare krysse oddetalls- eller partallselementene.
konvertere fra streng til heltall java
Men det anbefales å bruke Java for-each loop for å krysse elementene i array og samling fordi det gjør koden lesbar.
Fordeler
- Det gjør koden mer lesbar.
- Det eliminerer muligheten for programmeringsfeil.
Syntaks
Syntaksen til Java for hver løkke består av data_type med variabelen etterfulgt av et kolon (:), deretter array eller samling.
for(data_type variable : array | collection){ //body of for-each loop }
Hvordan det fungerer?
Java for-each-løkken går gjennom arrayen eller samlingen til det siste elementet. For hvert element lagrer den elementet i variabelen og utfører kroppen til for-hver-løkken.
For-hver løkke Eksempel: Å krysse array-elementene
//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 nå
Produksjon:
12 12 14 44
La oss se en annen av Java for hver løkke der vi skal summere elementene.
har neste 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); } }
Produksjon:
Total: 83
For hver sløyfe Eksempel: Å krysse samlingselementene
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 nå
Produksjon:
vimal sonoo ratanlast ned dette eksemplet