Η δήλωση break στην JavaScript
Η δήλωση break επιτρέπει
την πρόωρη διακοπή ενός βρόχου. Ας δούμε
πότε μπορεί αυτό να είναι χρήσιμο.
Ας υποθέσουμε ότι έχουμε έναν βρόχο που εμφανίζει
τα στοιχεία ενός πίνακα στην κονσόλα:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Ας υποθέσουμε ότι ο στόχος μας είναι να προσδιορίσουμε
αν υπάρχει ο αριθμός 3 στον πίνακα. Εάν υπάρχει
- θα εμφανίσουμε στη κονσόλα τη λέξη 'υπάρχει' (και
εάν δεν υπάρχει - δεν θα κάνουμε τίποτα).
Ας λύσουμε το πρόβλημά μας:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('υπάρχει');
}
}
Το πρόβλημα λύθηκε, ωστόσο, υπάρχει ένα ζήτημα: αφού
βρεθεί ο αριθμός 3, ο πίνακας
συνεχίζει άσκοπα να επαναλαμβάνεται
περαιτέρω, σπαταλώντας πολύτιμους πόρους της CPU και
επιβραδύνοντας τη λειτουργία του script μας.
Θα ήταν βέλτιστο να τερματίσουμε αμέσως τη λειτουργία
του βρόχου μας μόλις βρεθεί ο
αριθμός. Αυτό
μπορεί να γίνει χρησιμοποιώντας την ειδική δήλωση
break, που επιτρέπει την πρόωρη διακοπή
ενός βρόχου.
Λοιπόν, ας διακόψουμε τον βρόχο μόλις
συναντήσουμε τον αριθμό 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('υπάρχει');
break; // θα βγούμε από τον βρόχο
}
}
Η δήλωση break μπορεί να διακόψει οποιουσδήποτε
βρόχους: τον κανονικό for, τον while και
ούτω καθεξής.
Δίνεται ένας πίνακας με αριθμούς. Ξεκινήστε έναν βρόχο, ο οποίος
θα εμφανίζει με τη σειρά τα στοιχεία αυτού του
πίνακα στην κονσόλα μέχρι να συναντηθεί
ένα στοιχείο με τιμή 0. Μετά από αυτό
ο βρόχος πρέπει να τερματίσει τη λειτουργία του.
Δίνεται ένας πίνακας με αριθμούς. Βρείτε το άθροισμα των στοιχείων, που βρίσκονται από την αρχή του πίνακα μέχρι τον πρώτο αρνητικό αριθμό.
Δίνεται ένας πίνακας με αριθμούς. Βρείτε τη θέση του πρώτου
αριθμού 3 σε αυτόν τον πίνακα (υποθέτουμε ότι
αυτός ο αριθμός σίγουρα υπάρχει στον πίνακα).
Προσδιορίστε πόσοι ακέραιοι αριθμοί, ξεκινώντας
από τον αριθμό 1, πρέπει να προστεθούν για να γίνει το άθροισμα
μεγαλύτερο από 100.