Παράδειγμα για-κάθε: Ενισχυμένο για βρόχο για επανάληψη του πίνακα 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.
}

Βρόχος/Επανάληψη ενός πίνακα σε Java

Ας πάρουμε το παράδειγμα χρησιμοποιώντας έναν πίνακα 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 πρέπει να ταιριάζει με τον τύπο δεδομένων του πίνακας/λίστα ότι επαναλαμβάνετε.

Εδώ έχουμε όλη την τάξη showing η παραπάνω εξήγηση-

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);
    }
  }
}

Επαναλάβετε έναν πίνακα σε Java

Αναμενόμενη παραγωγή:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma