Java for-each -silmukka tai parannettu silmukka on otettu käyttöön J2SE 5.0:n jälkeen. Se tarjoaa vaihtoehtoisen lähestymistavan taulukon tai kokoelman läpikulkuun Javassa. Sitä käytetään pääasiassa taulukon tai kokoelmaelementtien läpikulkuun. For-each-silmukan etuna on, että se eliminoi virheiden mahdollisuuden ja tekee koodista luettavamman. Sitä kutsutaan for-each-silmukaksi, koska se kulkee jokaisen elementin läpi yksitellen.
Parannetun for-silmukan haittana on, että se ei voi kulkea elementtien läpi käänteisessä järjestyksessä. Täällä sinulla ei ole mahdollisuutta ohittaa mitään elementtiä, koska se ei toimi indeksipohjaisesti. Lisäksi et voi kulkea vain parittomien tai parillisten elementtien läpi.
Mutta on suositeltavaa käyttää Java for-each -silmukkaa taulukon ja kokoelman elementtien läpikulkuun, koska se tekee koodista luettavan.
Edut
- Se tekee koodista luettavamman.
- Se eliminoi ohjelmointivirheiden mahdollisuuden.
Syntaksi
Java-syntaksi for-each silmukalle koostuu data_typesta ja muuttujasta, jota seuraa kaksoispiste (:), sitten matriisi tai kokoelma.
for(data_type variable : array | collection){ //body of for-each loop }
Kuinka se toimii?
Java for-each -silmukka kulkee taulukon tai kokoelman läpi viimeiseen elementtiin asti. Jokaiselle elementille se tallentaa elementin muuttujaan ja suorittaa kunkin silmukan rungon.
For-each loop Esimerkki: Matriisielementtien läpikulku
//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); } } }Testaa nyt
Lähtö:
12 12 14 44
Katsotaanpa toinen Java for-each -silmukasta, jossa aiomme laskea elementit yhteen.
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); } }
Lähtö:
Total: 83
For-each loop Esimerkki: Kokoelman elementtien läpikulku
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); } } }Testaa nyt
Lähtö:
vimal sonoo ratanlataa tämä esimerkki