JavaScript Για Loops
Ο βρόχος για είναι ο πιο κοινός βρόχος που χρησιμοποιείται στο JavaScript. Χρησιμοποιείται για να πραγματοποιήσει βρόχο μέσω ενός συνόλου οδηγιών συγκεκριμένο αριθμό φορές.
Σύνταξη
Ο βρόχος for ακολουθεί την ακόλουθη σύνταξη:
για (;;) {statement; }}
Η έκφραση αρχικοποίησης χρησιμοποιείται για να καθορίσει μία ή περισσότερες αρχικές συνθήκες. Αυτό σχεδόν πάντα θα είναι μια ενιαία μεταβλητή μαζί με μια καθορισμένη τιμή. Αυτή η μεταβλητή μπορεί να δηλωθεί στην έκφραση ή να είναι μια ήδη δηλωμένη μεταβλητή.
Η έκφραση συνθηκών χρησιμοποιείται για να προσδιορίσει εάν ο βρόχος πρέπει να συνεχιστεί. Πριν από κάθε επανάληψη του βρόχου, η κατάσταση αξιολογείται. Εάν είναι αληθές, τότε το μπλοκ δήλωσης εκτελείται. Αν είναι ψευδής, ο βρόχος τερματίζεται.
Η έκφραση προσαύξησης εκτελείται αμέσως μετά από κάθε επανάληψη του μπλοκ δήλωσης. Θα χρησιμοποιείται σχεδόν πάντοτε για την ενημέρωση της τιμής του μετρητή (η μεταβλητή που αντιστοιχεί σε μια αρχική τιμή στην έκφραση αρχικοποίησης).
Η δήλωση είναι ένα μπλοκ κώδικα που εκτελείται έως ότου η έκφραση συνθηκών επιστρέψει ψευδής.
Κοινή Χρήση
Η πιο συνηθισμένη χρήση του βρόχου for είναι να δηλώσει μια μεμονωμένη μεταβλητή μεταβλητή, να ελέγξει εάν η μεταβλητή είναι μεγαλύτερη ή μικρότερη από έναν άλλο ακέραιο αριθμό, στη συνέχεια εκτελέστε μια εντολή, αυξάνοντας ή μειώνοντας τον μετρητή με κάθε επανάληψη. Στο παρακάτω παράδειγμα, όλοι οι ακέραιοι αριθμοί από το 1 και το 100 προστίθενται μαζί με ένα βρόχο για και αποθηκεύονται στη μεταβλητή «άθροισμα»:
var άθροισμα = 0. για (var i = 0 · i
Είναι κοινή πρακτική η προετοιμασία του μετρητή στο 0, αλλά μπορεί εξίσου εύκολα να οριστεί σε 1:
var άθροισμα = 0. για (var i = 1, i
Άλλα παραδείγματα
Όλες οι παράμετροι του βρόχου for είναι προαιρετικές. Αυτό σημαίνει ότι μπορείτε να αφήσετε οποιαδήποτε από τις τρεις εκφράσεις και ο βρόχος για θα συνεχίσει να λειτουργεί. Στο ακόλουθο παράδειγμα, η μεταβλητή μεταβλητή είναι ρυθμισμένη στο 0 πριν από τη δημιουργία του βρόχου, οπότε η έκφραση αρχικοποίησης έχει εξαντληθεί τελείως:
var άθροισμα = 0. var i = 0. Για εγώ
Είναι σημαντικό να σημειωθεί ότι το ερωτηματικό έχει αφεθεί ως ένα είδος κάτοχος θέσης για την έλλειψη έκφρασης. Μπορούμε ακόμη να ξεχωρίσουμε τις εκφράσεις του βρόχου για το σημείο που δεν περιλαμβάνει παραμέτρους:
var άθροισμα = 0. var i = 0. για (;;) {if (i> = 100) διάλειμμα. άθροισμα + = i + 1. i ++; }}
Παρατηρήστε ότι στο παραπάνω παράδειγμα, κάθε μία από τις εκφράσεις του for loop περιλαμβάνονται σε άλλους τρόπους. Ο συνδυασμός της εντολής if με 'break' επιτυγχάνει το ίδιο πράγμα με την υπό όρους έκφραση. Η προσαύξηση προστίθεται στο τέλος του μπλοκ εντολών.
Εάν ένα από αυτά τα πράγματα αφεθούν έξω, ο βρόχος θα συνεχίσει για πάντα. Για το λόγο αυτό, σχεδόν πάντα θέλετε να συμπεριλάβετε αυτές τις εκφράσεις ως παραμέτρους στον βρόχο όπως φαίνεται στην ενότητα Κοινή Χρήση παραπάνω. Ακόμα, καλό είναι να έχετε κατά νου ότι η JavaScript είναι μια ευέλικτη και ανεκτική γλώσσα που σας επιτρέπει να ολοκληρώνετε εργασίες με πολλούς τρόπους.
