Java Nested Loops

Java Nested Loops



Κατά τον προγραμματισμό σε Java, μπορεί να απαιτείται η συσχέτιση πολλαπλών λειτουργιών. Για παράδειγμα, η εργασία με δέντρα ή η αντιμετώπιση χαρακτηριστικών που βασίζονται σε προτεραιότητα. Σε τέτοιες καταστάσεις, το « ένθετες θηλιές ' στη Java επιτρέπει στον προγραμματιστή να συγκεντρώσει και να συγχωνεύσει τις συνδεδεμένες δυνατότητες και να βελτιστοποιήσει αποτελεσματικά τις λειτουργίες του κώδικα.

Αυτό το άρθρο θα συζητήσει τη χρήση και την εφαρμογή 'ενθετων βρόχων' στην Java.







Τι είναι οι 'Nested Loops' στην Java;

ΕΝΑ ' ένθετο βρόχο Το ” στην Java αντιστοιχεί σε έναν εσωτερικό βρόχο που περιέχεται στο σώμα του βρόχου του εξωτερικού βρόχου. Αυτοί οι βρόχοι μπορούν να εφαρμοστούν σε διαφορετικά σενάρια για να συσχετίσουν διάφορες συνδεδεμένες λειτουργίες.



Παράδειγμα 1: Εφαρμογή ένθετων βρόχων σε ακέραιους αριθμούς στην Java



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





ενθ ταυτότητα = 2 ;
int ηλικία = 10 ;
Για ( int i = 0 ; Εγώ < = ταυτότητα ; i++ ) {
System.out.println ( 'ID:' + θ ) ;
Για ( int j = 5 ; ι < = ηλικία; j++ ) {
System.out.println ( 'Ηλικία:' + ι ) ;
} }

Στις παραπάνω γραμμές κώδικα:



  • Αρχικά, αρχικοποιήστε τις δύο ακέραιες τιμές.
  • Μετά από αυτό, εφαρμόστε το ' Για ' βρόχος για επανάληψη κατά μήκος του προηγούμενου αρχικοποιημένου ακέραιου αριθμού και εμφάνιση του.
  • Τώρα, εφαρμόστε το ένθετο ' Για ' βρόχο για να επαναλάβετε τον τελευταίο ακέραιο ξεχωριστά και να τον καταγράψετε στην κονσόλα.
  • Αυτό θα έχει ως αποτέλεσμα τη συσσώρευση καθενός από τους τελευταίους ακέραιους αριθμούς μέσα σε κάθε προηγούμενο ακέραιο.

Σημείωση: Ο ένθετος (τελευταίος) βρόχος συσσωρεύεται εντός του εύρους του εξωτερικού βρόχου.

Παραγωγή

Σε αυτή την έξοδο, μπορεί να φανεί ότι η ένθεση γίνεται σωστά.

Παράδειγμα 2: Εφαρμογή ένθετων βρόχων σε πίνακες σε Java

Σε αυτό το συγκεκριμένο παράδειγμα, οι ένθετοι βρόχοι μπορούν να εφαρμοστούν για να επαναληφθούν κατά μήκος του ' Σειρά ” συστοιχίες:

Συστοιχία συμβολοσειρών 1 [ ] = { 'Βασανίζω' , 'Δαβίδ' , 'Γρύλος' } ;
Συστοιχία συμβολοσειρών 2 [ ] = { 'Οι άγγελοι' , 'Λονδίνο' , 'Πεκίνο' } ;
Για ( int i = 0 ;Εγώ < array1.length;i++ ) {
System.out.println ( συστοιχία 1 [ Εγώ ] + ' \n ' ) ;
Για ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( πίνακας2 [ ι ] + ' \n ' ) ;
} }

Στο παραπάνω μπλοκ κώδικα:

  • Δηλώστε δύο πίνακες συμβολοσειρών με το όνομα ' συστοιχία 1 ' και ' πίνακας2 ” που περιέχει τις δηλωμένες τιμές.
  • Τώρα, εφαρμόστε το ' Για ' βρόχος για επανάληψη μέσω του προηγούμενου πίνακα συμβολοσειρών.
  • Ομοίως, επαναλάβετε μέσω του τελευταίου ένθετου βρόχου μέσα στον προηγούμενο βρόχο για επανάληψη κατά μήκος του.
  • Αυτό θα εμφανίσει παρομοίως κάθε ένθετο στοιχείο πίνακα μέσα σε κάθε στοιχείο εξωτερικού βρόχου.

Παραγωγή

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

Παράδειγμα 3: Εφαρμογή ένθετων βρόχων για την εκτύπωση ενός μοτίβου σε Java

Σε αυτό το παράδειγμα, οι ένθετοι βρόχοι μπορούν να εφαρμοστούν για την εκτύπωση ενός ' μοτίβο μισής πυραμίδας ”:

int σειρές, στήλες, σύνολο σειρών = 3 ;
Για ( σειρές = 0 ; σειρές < TotalRows? σειρές++ ) {
Για ( cols = 0 ; cols < =σειρές; cols++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}

Σε αυτό το μπλοκ κώδικα, εφαρμόστε τα παρακάτω βήματα:

  • Αρχικά, καθορίστε και αρχικοποιήστε τις δηλωμένες τιμές, αντίστοιχα.
  • Τώρα, εφαρμόστε το ' Για ' βρόχος που αντιστοιχεί στις πυραμιδικές σειρές.
  • Το φωλιασμένο ' Για Ο βρόχος υποδεικνύει τις στήλες της πυραμίδας.
  • Μέσα σε αυτόν τον βρόχο, εκτυπώστε το δηλωμένο μοτίβο για εκτύπωση, δημιουργώντας έτσι ένα μοτίβο.
  • Algorithm: Για κάθε σειρά, η ένθετη στήλη θα εκτυπώνεται έτσι ώστε η στήλη να μην υπερβαίνει το όριο της γραμμής σε κάθε επανάληψη.
  • Τέλος, το κενό ' println() Η μέθοδος τυπώνει διαδοχικά το μοτίβο ως πυραμίδα.

Παραγωγή

Αυτή η έξοδος δείχνει ότι το μοτίβο της πυραμίδας είναι καθαρά τυπωμένο κατάλληλα.

συμπέρασμα

ΕΝΑ ' ένθετο βρόχο Το ” στην Java αντιστοιχεί σε έναν εσωτερικό βρόχο που εμφανίζεται στο σώμα του βρόχου του εξωτερικού βρόχου έτσι ώστε ο εσωτερικός βρόχος να εξαρτάται από τον εξωτερικό βρόχο. Αυτοί οι βρόχοι μπορούν να εφαρμοστούν στις αρχικοποιημένες τιμές και πίνακες ή να δημιουργήσουν ένα μοτίβο, αντίστοιχα. Αυτό το ιστολόγιο συζήτησε την υλοποίηση ένθετων βρόχων στην Java.