For Λογική Περιήγησης JavaScript
- Προηγούμενη σελίδα JS Switch
- Επόμενη σελίδα JS Λουπ For In
η επαναλαμβανόμενη λειτουργία μπορεί να εκτελεί κώδικα πολλές φορές.
JavaScript επαναλαμβανόμενη λειτουργία
Αν χρειάζεστε να εκτελέσετε κώδικα πολλές φορές με διαφορετικές τιμές, η επαναλαμβανόμενη λειτουργία (loop) είναι πολύ χρήσιμη.
συνήθως συναντούμε παραδείγματα χρήσης πίνακα:
μη χρειάζεται να γράφεται έτσι:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
Μπορείτε να γράψετε ως εξής:
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Διαφορετικοί τύποι βρόχων
Το JavaScript υποστηρίζει διαφορετικούς τύπους βρόχων:
for
- Πληθανοπολλαπλάς εκτελεί ένα κομμάτι κώδικαfor/in
- Περνάει τις ιδιότητες του αντικειμένουwhile
- Εκτελεί ένα κομμάτι κώδικα όταν η συνθήκη είναι truedo/while
- Εκτελεί ένα κομμάτι κώδικα όταν η συνθήκη είναι true
Βρόχος For
Ο βρόχος for είναι ένα εργαλείο που χρησιμοποιείται συχνά όταν θέλετε να δημιουργήσετε έναν βρόχο.
Η σύνταξη του βρόχου for είναι η εξής:
for (Η εκφράση 1; Η εκφράση 2; Η εκφράση 3) { Ο κώδικας που πρέπει να εκτελεστεί }
Η εκφράση 1 εκτελείται πριν από την έναρξη του bloκου κώδικα.
Η εκφράση 2 ορίζει την συνθήκη εκτέλεσης του bloκου κώδικα.
Η εκφράση 3 εκτελείται μετά την εκτέλεση του bloκου κώδικα κάθε φορά.
Παράδειγμα
for (i = 0; i < 5; i++) { text += "Αριθμός είναι " + i + "<br>"; }
Από τον παραπάνω κώδικα, μπορείτε να καταλάβετε ότι:
Η εκφράση 1 ρυθμίζει μια μεταβλητή πριν από την έναρξη του βρόχου (var i = 0).
Η εκφράση 2 ορίζει την συνθήκη εκτέλεσης του βρόχου (i πρέπει να είναι μικρότερος από 5).
Η εκφράση 3 αυξάνει την τιμή μετά την εκτέλεση του bloκου κώδικα κάθε φορά.
Η εκφράση 1
Συνήθως, χρησιμοποιείτε την εκφράση 1 για να καινitalize τις μεταβλητές που χρησιμοποιούνται στον βρόχο (i = 0).
Όμως, δεν είναι πάντα έτσι, το JavaScript δεν δίνει σημασία. Η εκφράση 1 είναι προαιρετική.
Μπορείτε να καινitalize πολλαπλές τιμές στη έκφραση 1 (χωρισμένες με κόμματσο):
Παράδειγμα
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
Και μπορείτε να παραλείψετε την εκφράση 1 (π.χ. να ρυθμίσετε την τιμή πριν από την έναρξη του βρόχου):
Παράδειγμα
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Η εκφράση 2
Συνήθως, η εκφράση 2 χρησιμοποιείται για τον υπολογισμό της συνθήκης της αρχικής μεταβλητής.
Όμως, δεν είναι πάντα έτσι, το JavaScript δεν δίνει σημασία. Η εκφράση 2 είναι επίσης προαιρετική.
Αν η εκφράση 2 επιστρέφει true, ο βρόχος θα ξεκινήσει ξανά, αν επιστρέφει false, τότε ο βρόχος θα τελειώσει.
Αν παραλείψετε την εκφράση 2, τότε πρέπει να παρέχετε μια στο βρόχο breakΑλλιώς, ο βρόχος δεν θα τελειώσει ποτέ. Μάθετε περισσότερα για το break στο επόμενο κεφάλαιο.
Η εκφράση 3
Συνήθως, η εκφράση 3 αυξάνει την αρχική τιμή της μεταβλητής.
Όμως, δεν είναι πάντα έτσι, το JavaScript δεν δίνει σημασία. Η εκφράση 3 είναι επίσης προαιρετική.
Κάθε εκφράση μπορεί να εκτελεί οποιαδήποτε ενέργεια, όπως η αρνητική αύξηση (i--), η θετική αύξηση (i = i + 15), ή οποιαδήποτε άλλη ενέργεια.
Η πρόταση 3 μπορεί επίσης να παραλειφθεί (π.χ. όταν αυξάνετε την τιμή μέσα στον κύκλο):
Παράδειγμα
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
Λουπ For/In
JavaScript for/in
Η πρόταση λουπ πηγαίνει μέσα από τις ιδιότητες του αντικειμένου:
Παράδειγμα
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
Κύκλος While
Θα μάθουμε τον κύκλο while και τον κύκλο do/while στο επόμενο κεφάλαιο.
Βιβλία εκπαιδευτικού προγράμματος
για περισσότερες πληροφορίες Γλώσσα JavaScript forΓια περισσότερες πληροφορίες σχετικά με την
- Γλώσσα ECMAScript διαδραστικές εκφράσεις
- Οι διαδραστικές εκφράσεις ονομάζονται επίσης εκφράσεις λουπ. Αυτό το κεφάλαιο σας παρουσιάζει τα τέσσερα είδη διαδραστικών εκφράσεων που παρέχει το ECMAScript.
- Προηγούμενη σελίδα JS Switch
- Επόμενη σελίδα JS Λουπ For In