Πώς να σταματήσετε τη JavaScript για κάθε;

Pos Na Stamatesete Te Javascript Gia Kathe



Οι βρόχοι είναι κρίσιμες δομές ελέγχου στον προγραμματισμό, επειδή σας επιτρέπουν να εκτελέσετε ένα μπλοκ κώδικα πολλές φορές. Ωστόσο, είναι σημαντικό να σταματήσει ο βρόχος κάποια στιγμή. Διαφορετικά, θα συνεχίσει να λειτουργεί επ' αόριστον. Αυτό μπορεί να οδηγήσει σε προβλήματα, όπως η χρήση των διαθέσιμων πόρων σε έναν υπολογιστή ή η πρόκληση διακοπής λειτουργίας των προγραμμάτων.

Αυτό το άρθρο θα περιγράψει τη διαδικασία για τη διακοπή του βρόχου forEach στο JavaScript.

Πώς να σταματήσετε το JavaScript forEach;

Ανάλογα με τις συγκεκριμένες ανάγκες του προγράμματος, υπάρχουν διάφοροι τρόποι για να σταματήσετε έναν βρόχο στον προγραμματισμό. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια συνθήκη τερματισμού βρόχου ή μια δήλωση διακοπής όπως ' Διακοπή 'ή το ' ΕΞΟΔΟΣ ” για να σταματήσει ο βρόχος όταν πληρούται μια συγκεκριμένη προϋπόθεση. Ωστόσο, το πρόβλημα είναι αυτό, το « για κάθε Ο βρόχος ' παρουσιάζει ένα σφάλμα κατά τη χρήση αυτών των δηλώσεων.







Παράδειγμα 1: Χρησιμοποιήστε το 'break' σε κάθε βρόχο JavaScript

Ας προσπαθήσουμε να σταματήσουμε το « για κάθε ' βρόχος χρησιμοποιώντας το ' Διακοπή », δήλωση. Αρχικά, δημιουργήστε έναν πίνακα περιττών αριθμών:



ήταν συστοιχία = [ ένας , 3 , 5 , 7 , 9 , έντεκα , 13 , δεκαπέντε ] ;

Χρησιμοποιήστε τον βρόχο forEach για να επαναλάβετε τον πίνακα. Εάν το στοιχείο ' 5 ' εμφανίζεται σε έναν πίνακα κατά την επανάληψη, σταματήστε τον βρόχο:



πίνακας. για κάθε ( στοιχείο => {

αν ( στοιχείο == 5 ) {

Διακοπή ;

}

} ) ;

Μπορεί να φανεί ότι η εντολή break δεν λειτουργεί στον βρόχο forEach:





Παράδειγμα 2: Χρησιμοποιήστε το 'EXIT' σε κάθε βρόχο JavaScript

Προσπαθήστε να σταματήσετε τον βρόχο χρησιμοποιώντας ' ΕΞΟΔΟΣ 'όταν το στοιχείο' 5 ' εμφανίζεται σε έναν πίνακα κατά την επανάληψη:



πίνακας. για κάθε ( στοιχείο => {

αν ( στοιχείο == 5 ) {

ΕΞΟΔΟΣ ;

}

} ) ;

Προκαλεί επίσης ένα σφάλμα:

Η διακοπή ενός βρόχου forEach() φαίνεται να είναι μια αδύνατη πρόκληση, αλλά εδώ είναι μερικές λύσεις για αξιολόγηση:

Μέθοδος 1: Διακοπή JavaScript forEach Χρησιμοποιώντας το 'try/catch' Block

Δεν υπάρχει ενσωματωμένος τρόπος διακοπής ή διακοπής ενός βρόχου forEach() στο JavaScript. Ωστόσο, μπορείτε να επιτύχετε ένα παρόμοιο αποτέλεσμα ρίχνοντας μια εξαίρεση και πιάνοντάς την εντός του βρόχου. Για να το κάνετε αυτό, χρησιμοποιήστε το ' προσπάθησε να πιάσεις ' ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ. Είναι μια δομή ελέγχου που σας επιτρέπει να χειρίζεστε εξαιρέσεις ή σφάλματα χρόνου εκτέλεσης που μπορεί να προκύψουν στον κώδικα. Ο κωδικός που μπορεί να προκαλέσει εξαίρεση βρίσκεται στο ' προσπαθήστε ' μπλοκ, ενώ ο κώδικας που χειρίζεται την εξαίρεση περιέχεται στο ' σύλληψη ' ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ.

Σύνταξη

Χρησιμοποιήστε την παρακάτω σύνταξη για τη χρήση του μπλοκ try/catch:

προσπαθήστε {

// κώδικας που μπορεί να δημιουργήσει μια εξαίρεση

} σύλληψη ( λάθος ) {

// κώδικας για το χειρισμό της εξαίρεσης

}

Παράδειγμα

Τυλίξτε τον κώδικα βρόχου forEach() στο μπλοκ try/catch για να σταματήσετε τον βρόχο χειριζόμενη το σφάλμα:

προσπαθήστε {

πίνακας. για κάθε ( στοιχείο => {

αν ( στοιχείο == 5 ) {

βολή νέος Εξαίρεση ( 'να σταματήσει' ) ;

}

} ) ;

} σύλληψη ( και ) {

κονσόλα. κούτσουρο ( 'Ο κύκλος τελείωσε' ) ;

}

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

Παραγωγή

Γενικά δεν συνιστάται η χρήση ενός μπλοκ try/catch για τη διακοπή ενός βρόχου forEach() στο JavaScript. Αυτό συμβαίνει επειδή ο σκοπός ενός μπλοκ try/catch είναι να χειρίζεται εξαιρέσεις αντί να ελέγχει τη ροή ενός βρόχου. Επομένως, είναι καλύτερο να χρησιμοποιήσετε εναλλακτικές μεθόδους.

Μέθοδος 2: Χρησιμοποιήστε τον βρόχο «για» στο JavaScript

Χρησιμοποιήστε το ' Για ” βρόχο αντί του βρόχου forEach(). Η εντολή break χρησιμοποιείται στον βρόχο for, επιτρέποντας μια πρόωρη έξοδο πριν επιτευχθεί η συνθήκη τερματισμού του βρόχου. Αυτό μπορεί να είναι χρήσιμο εάν θέλετε να σταματήσετε τον βρόχο όταν μια συγκεκριμένη συνθήκη αξιολογείται ως ' αληθής ” ή βγείτε από το βρόχο για οποιονδήποτε άλλο λόγο.

Σύνταξη

Ακολουθήστε την ακόλουθη σύνταξη για να χρησιμοποιήσετε το ' Για ' βρόχος:

Για ( ας μου = 0 ; Εγώ < πίνακας. μήκος ; Εγώ ++ ) {

//κατάσταση

Διακοπή ;

}

Παράδειγμα

Χρησιμοποιήστε το ' Για ' βρόχος για επανάληψη του πίνακα μέχρι το μήκος του και διακοπή του πίνακα κατά την εμφάνιση του στοιχείου ' 5 ” σε έναν πίνακα:

Για ( ας μου = 0 ; Εγώ < πίνακας. μήκος ; Εγώ ++ ) {

συνθ στοιχείο = πίνακας [ Εγώ ] ;

αν ( στοιχείο == 5 ) {

Διακοπή

}

κονσόλα. κούτσουρο ( στοιχείο ) ;

}

Ο βρόχος σταματά όταν το ' 5 Το ” εμφανίζεται σε έναν πίνακα:

Μέθοδος 3: Χρησιμοποιήστε τον βρόχο 'for-of' στο JavaScript

Μπορείτε επίσης να χρησιμοποιήσετε το ' for-of ” βρόχος ως εναλλακτική λύση στον βρόχο forEach(). Χρησιμοποιείται για τον βρόχο μέσω των στοιχείων ενός επαναληπτικού αντικειμένου, όπως ένας πίνακας ή μια συμβολοσειρά. Είναι παρόμοιο με τον βρόχο for-in, αλλά έχει σχεδιαστεί ειδικά για να λειτουργεί με επαναλαμβανόμενα αντικείμενα και γενικά θεωρείται πιο συνοπτικό και πιο ευανάγνωστο.

Σύνταξη

Η ακόλουθη σύνταξη χρησιμοποιείται για τον βρόχο for-of:

Για ( συνθ στοιχείο του πίνακα ) {

//κατάσταση

Διακοπή ;

}

Παράδειγμα

Ο βρόχος for-of χρησιμοποιείται εδώ για την επανάληψη του πίνακα και τη διακοπή της επανάληψης όταν το στοιχείο ' 5 Το ' εμφανίζεται σε έναν πίνακα κατά την επανάληψη:

Για ( συνθ στοιχείο του πίνακα ) {

αν ( στοιχείο == 5 ) {

Διακοπή ;

}

κονσόλα. κούτσουρο ( στοιχείο ) ;

}

Παραγωγή

Αυτό αφορά τη διακοπή του βρόχου forEach() στο JavaScript.

συμπέρασμα

Δεν υπάρχει ενσωματωμένος τρόπος διακοπής ή διακοπής ενός βρόχου forEach() στο JavaScript. Αλλά μπορείτε να επιτύχετε ένα παρόμοιο αποτέλεσμα χρησιμοποιώντας το ' προσπάθησε να πιάσεις' ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ. Ωστόσο, δεν συνιστάται η χρήση, επειδή ένα μπλοκ try/catch είναι για να χειριστεί εξαιρέσεις αντί για να ελέγξει τη ροή ενός βρόχου. Έτσι, η ιδανική προσέγγιση είναι η χρήση εναλλακτικών μεθόδων, όπως η « Για 'ή το ' for-of ” βρόχος. Σε αυτό το άρθρο, περιγράψαμε τη διαδικασία διακοπής του βρόχου forEach() στο JavaScript.