Kiekvienam pavyzdys: patobulinta, kad ciklas kartotų Java masyvą

Turinys

„For-Each Loop“ yra kita kilpos forma, naudojama masyvui kirsti. už kiekvieną kilpą žymiai sumažina kodą ir nėra indekso ar veikiau skaitiklio.

Sintaksė:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Paimkime pavyzdį naudodami String masyvą, kurį norite pakartoti nenaudodami jokių skaitiklių.

Apsvarstykite String masyvo arrData, inicijuotą taip:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Nors galbūt žinote metodus, tokius kaip masyvo dydžio nustatymas ir pakartojimas kiekviename masyvo elemente, naudojant tradicinį ciklui (skaitiklis, sąlyga ir prieaugis), turime rasti labiau optimizuotą metodą, kuris nenaudos tokio skaitiklio .

Tai yra įprastas ciklo „už“ metodas:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Galite pamatyti skaitiklio naudojimą ir tada jį naudoti kaip masyvo indeksą.

„Java“ suteikia galimybę naudoti kilpą „už“, kuri kartosis per kiekvieną masyvo elementą.

Čia yra masyvo kodas, kurį buvome deklaravę anksčiau-
for (String strTemp : arrData){System.out.println(strTemp);}

Galite pamatyti skirtumą tarp kilpų. Kodas žymiai sumažėjo. Be to, kilpoje nenaudojamas indeksas ar veikiau skaitiklis.

Įsitikinkite, kad foreach cikle deklaruotas duomenų tipas turi sutapti su matricos / sąrašo, kurį kartojate, duomenų tipu.

Čia mes turime visą klasę, parodydami aukščiau pateiktą paaiškinimą.
klasė UsingForEach {public static void main (String [] argumentuoja) {Stygos [] arrData = {"Alfa", "Beta", "Gama", "Delta", "Sigma"};// Įprastas „for loop“ naudojimo būdasSystem.out.println ("Naudojant įprastą„ Loop “:už (int i = 0; i 

Išvestis:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma

Įdomios straipsniai...