Για κάθε βρόχο μέσα Java
Java Για-Κάθε Πίνακας
Το For-Each Loop είναι μια άλλη μορφή βρόχου for που χρησιμοποιείται για τη διέλευση του πίνακα. for-κάθε βρόχος μειώνει σημαντικά τον κώδικα και δεν χρησιμοποιείται ο δείκτης ή μάλλον ο μετρητής στον βρόχο.
Σύνταξη:
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.
}
Ας πάρουμε το παράδειγμα χρησιμοποιώντας έναν πίνακα String που θέλετε να επαναλάβετε χωρίς να χρησιμοποιήσετε μετρητές. Θεωρήστε έναν πίνακα συμβολοσειρών arrData που έχει αρχικοποιηθεί ως εξής:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Αν και ίσως γνωρίζετε μεθόδους όπως η εύρεση του μεγέθους του παράταξη και, στη συνέχεια, επαναλαμβάνοντας σε κάθε στοιχείο του πίνακα χρησιμοποιώντας τον παραδοσιακό βρόχο for (μετρητής, συνθήκη και αύξηση), πρέπει να βρούμε μια πιο βελτιστοποιημένη προσέγγιση που δεν θα χρησιμοποιεί τέτοιους μετρητές.
Αυτή είναι η συμβατική προσέγγιση του βρόχου «για»:
for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
Μπορείτε να δείτε τη χρήση του μετρητή και στη συνέχεια να τον χρησιμοποιήσετε ως ευρετήριο για τον πίνακα. Java παρέχει έναν τρόπο χρήσης του βρόχου "for" που θα επαναλαμβάνεται μέσω κάθε στοιχείου του πίνακα.
Εδώ είναι ο κώδικας για τον πίνακα που είχαμε δηλώσει νωρίτερα-
for (String strTemp : arrData){
System.out.println(strTemp);
}
Μπορείτε να δείτε τη διαφορά μεταξύ των βρόχων. Ο κωδικός έχει μειωθεί σημαντικά. Επίσης, δεν γίνεται χρήση του δείκτη ή μάλλον του μετρητή στον βρόχο. Βεβαιωθείτε ότι ο τύπος δεδομένων που δηλώνεται στον βρόχο foreach πρέπει να ταιριάζει με τον τύπο δεδομένων του πίνακας συστοιχιών ότι επαναλαμβάνετε.
Για κάθε βρόχο Παράδειγμα:
Εδώ έχουμε ολόκληρη την τάξη που δείχνει την παραπάνω εξήγηση-
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);
}
}
}
Αναμενόμενη παραγωγή:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


