Σε αυτό το σεμινάριο, θα μάθουμε για το Java για κάθε βρόχο και τη διαφορά του με το loop με τη βοήθεια παραδειγμάτων.
Στην Java, ο βρόχος για κάθε βρόχο χρησιμοποιείται για την επανάληψη στοιχείων από πίνακες και συλλογές (όπως ArrayList). Είναι επίσης γνωστό ως ενισχυμένο για βρόχο.
για κάθε Loop Sytnax
Η σύνταξη του Java για κάθε βρόχο είναι:
for(dataType item : array) (… )
Εδώ,
- πίνακας - ένας πίνακας ή μια συλλογή
- item - κάθε στοιχείο πίνακα / συλλογής έχει αντιστοιχιστεί σε αυτήν τη μεταβλητή
- dataType - ο τύπος δεδομένων της συστοιχίας / συλλογής
Παράδειγμα 1: Εκτύπωση στοιχείων σειράς
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 9, 5, -5); // for each loop for (int number: numbers) ( System.out.println(number); ) ) )
Παραγωγή
3 9 5 -5
Εδώ, χρησιμοποιήσαμε το βρόχο για κάθε ένα για να εκτυπώσουμε κάθε στοιχείο του πίνακα αριθμών ένα προς ένα.
- Στην πρώτη επανάληψη, το στοιχείο θα είναι 3.
- Στη δεύτερη επανάληψη, το στοιχείο θα είναι 9.
- Στην τρίτη επανάληψη, το στοιχείο θα είναι 5.
- Στην τέταρτη επανάληψη, το στοιχείο θα είναι -5.
Παράδειγμα 2: Άθροισμα στοιχείων σειράς
// Calculate the sum of all elements of an array class Main ( public static void main(String() args) ( // an array of numbers int() numbers = (3, 4, 5, -5, 0, 12); int sum = 0; // iterating through each element of the array for (int number: numbers) ( sum += number; ) System.out.println("Sum = " + sum); ) )
Έξοδος :
Άθροισμα = 19
Στο παραπάνω πρόγραμμα, η εκτέλεση του for each
βρόχου μοιάζει με:
Επανάληψη | Μεταβλητές |
---|---|
1 | αριθμός = 3 άθροισμα = 0 + 3 = 3 |
2 | αριθμός = 4 άθροισμα = 3 + 4 = 7 |
3 | αριθμός = 5 άθροισμα = 7 + 5 = 12 |
4 | αριθμός = -5 άθροισμα = 12 + (-5) = 7 |
5 | αριθμός = 0 άθροισμα = 7 + 0 = 7 |
6 | αριθμός = 12 άθροισμα = 7 + 12 = 19 |
Όπως μπορούμε να δούμε, έχουμε προσθέσει κάθε στοιχείο του πίνακα αριθμών στη μεταβλητή αθροίσματος σε κάθε επανάληψη του βρόχου.
για βρόχο Vs για κάθε βρόχο
Ας δούμε πώς ένας for-each
βρόχος διαφέρει από έναν κανονικό Java για βρόχο.
1. Χρήση για βρόχο
class Main ( public static void main(String() args) ( char() vowels = ('a', 'e', 'i', 'o', 'u'); // iterating through an array using a for loop for (int i = 0; i < vowels.length; ++ i) ( System.out.println(vowels(i)); ) ) )
Έξοδος :
aeiou
2. Χρησιμοποιώντας για κάθε βρόχο
class Main ( public static void main(String() args) ( char() vowels = ('a', 'e', 'i', 'o', 'u'); // iterating through an array using the for-each loop for (char item: vowels) ( System.out.println(item); ) ) )
Έξοδος :
aeiou
Εδώ, η έξοδος και των δύο προγραμμάτων είναι η ίδια. Ωστόσο, το βρόχο για κάθε βρόχο είναι ευκολότερο να γραφτεί και να κατανοηθεί.
Αυτός είναι ο λόγος για τον οποίο ο βρόχος για κάθε βρόχο προτιμάται από τον βρόχο για βρόχο όταν εργάζεστε με συστοιχίες και συλλογές.