Katrai cilpai ir cita veida cilpa, ko izmanto, lai šķērsotu masīvu. for-katra cilpa ievērojami samazina kodu, un ciklā netiek izmantots indekss vai drīzāk skaitītājs.
Sintakse:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Ņemsim piemēru, izmantojot virknes masīvu, kuru vēlaties atkārtot, neizmantojot skaitītājus.
Apsveriet virknes masīvu arrData, kas inicializēts šādi:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Lai gan jūs, iespējams, zināt tādas metodes kā masīva lieluma atrašana un pēc tam atkārtošana katrā masīva elementā, izmantojot tradicionālo ciklam (skaitītājs, nosacījums un pieaugums), mums jāatrod optimizētāka pieeja, kas neizmantos nevienu šādu skaitītāju .
Šī ir parastā pieeja “par” cilpai:
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Jūs varat redzēt skaitītāja izmantošanu un pēc tam to izmantot kā masīva indeksu.
Java nodrošina veidu, kā izmantot cilni “par”, kas atkārtosies caur katru masīva elementu.
Šeit ir masīva kods, kuru mēs jau iepriekš deklarējāmfor (String strTemp : arrData){System.out.println(strTemp);}
Jūs varat redzēt atšķirību starp cilpām. Kods ir ievērojami samazinājies. Cilpā netiek izmantots arī indekss vai drīzāk skaitītājs.
Pārliecinieties, ka foreach cilpā deklarētajam datu tipam jāatbilst iterējamā masīva / saraksta datu tipam.
Šeit mums ir visa klase, kurā parādīts iepriekš sniegtais skaidrojums-klase UsingForEach {public static void main (String [] args) {Virkne [] arrData = {"Alfa", "Beta", "Gamma", "Delta", "Sigma"};// Parastā pieeja for loop izmantošanaiSystem.out.println ("Izmantojot parasto lokam:");par (int i = 0; i
Izeja:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma