Java για κάθε βρόχο (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθουμε για το 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

Εδώ, η έξοδος και των δύο προγραμμάτων είναι η ίδια. Ωστόσο, το βρόχο για κάθε βρόχο είναι ευκολότερο να γραφτεί και να κατανοηθεί.

Αυτός είναι ο λόγος για τον οποίο ο βρόχος για κάθε βρόχο προτιμάται από τον βρόχο για βρόχο όταν εργάζεστε με συστοιχίες και συλλογές.

ενδιαφέροντα άρθρα...