Iga silmus sisse Java
Java Iga massiivi jaoks
For-Each Loop on veel รผks for-tsรผkli vorm, mida kasutatakse massiivi lรคbimiseks. for-each loop vรคhendab oluliselt koodi ja tsรผklis ei kasutata indeksit vรตi pigem loendurit.
sรผntaksit:
For(<DataType of array/List><Temp variable name> : <Array/List to be iterated>){
System.out.println();
//Any other operation can be done with this temp variable.
}
Vรตtame nรคite, kasutades stringi massiivi, mida soovite itereerida ilma loendureid kasutamata. Kaaluge stringi massiivi arrData, mis on lรคhtestatud jรคrgmiselt:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Kuigi vรตite teada selliseid meetodeid nagu suuruse leidmine massiivi ja seejรคrel itereerides lรคbi massiivi iga elemendi, kasutades traditsioonilist for-silmust (loendur, tingimus ja juurdekasv), peame leidma optimeeritud lรคhenemisviisi, mis ei kasuta รผhtegi sellist loendurit.
See on "for" ahela tavapรคrane lรคhenemisviis:
for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
Saate vaadata loenduri kasutamist ja seejรคrel kasutada seda massiivi indeksina. Java annab vรตimaluse kasutada tsรผklit "for", mis itereerib lรคbi massiivi iga elemendi.
Siin on massiivi kood, mille me varem deklareerisime -
for (String strTemp : arrData){
System.out.println(strTemp);
}
Nรคete silmuste erinevust. Kood on oluliselt vรคhenenud. Samuti ei kasutata tsรผklis indeksit vรตi pigem loendurit. Veenduge, et foreach-tsรผklis deklareeritud andmetรผรผp peab รผhtima andmetรผรผbiga massiiviloend et te kordate.
Iga tsรผkli jaoks nรคide:
Siin on kogu klass, kes nรคitab รผlaltoodud selgitust -
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
Eeldatav vรคljund:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


