Δήλωση Επανάληψης ECMAScript

Οι αναδρομικές εντολές, ή αλλιώς βρόχοι, δηλώνουν ένα σύνολο εντολών που θα επαναληφθούν μέχρι να ικανοποιηθούν συγκεκριμένες προϋποθέσεις.

Οι βρόχοι χρησιμοποιούνται συνήθως για την αναδρομή των τιμών των πινάκων (από αυτό και το όνομά τους), ή για την εκτέλεση επαναλαμβανόμενων αριθμητικών εργασιών.

Αυτή η ενότητα σας παρουσιάζει τα τέσσερα είδη αναδρομικών εντολών που παρέχει το ECMAScript.

Πρόταση do-while

Η πρόταση do-while είναι ένας κύκλος μετά τον κύκλο, δηλαδή η συνθήκη εξόδου υπολογίζεται μετά την εκτέλεση του κώδικα μέσα στον κύκλο. Αυτό σημαίνει ότι θα εκτελεστεί τουλάχιστον μια φορά το σώμα του κύκλου πριν τον υπολογισμό της έκφρασης.

Η γραμματική του είναι ως εξής:

κατά {κατάσταση} while (έκφραση);

Παράδειγμα:

var i = 0;
do {i += 2;} while (i < 10);

Πρόταση while

Η πρόταση while είναι ένας προεπιλεγμένος κύκλος. Αυτό σημαίνει ότι η συνθήκη εξόδου υπολογίζεται πριν την εκτέλεση του κώδικα μέσα στον κύκλο. Επομένως, το σώμα του κύκλου μπορεί να μην εκτελείται ποτέ.

Η γραμματική του είναι ως εξής:

while (έκφραση) κατάσταση

Παράδειγμα:

var i = 0;
while (i < 10) {
  i += 2;
}

Πρόταση για

Η πρόταση για είναι ένας προεπιλεγμένος κύκλος, και μπορεί να προσαρμόσει τη μεταβλητή πριν εισέλθει στον κύκλο και να καθορίσει τον κώδικα που πρέπει να εκτελεστεί μετά τον κύκλο.

Η γραμματική του είναι ως εξής:

για (initialization; έκφραση; έκφραση μετά τον κύκλο) κατάσταση

Σημείωση:έκφραση μετά τον κύκλο Μετά δεν μπορεί να γράψετε σemicolon, αλλιώς δεν θα εκτελείται.

Παράδειγμα:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

Αυτό το κώδικας καθορίζει μια μεταβλητή i με αρχική τιμή 0. Εισέρχεται μόνο όταν η έκφραση συνθήκης (i < iCount) είναι true, οπότε το σώμα του κύκλου μπορεί να μην εκτελείται. Αν εκτελείται το σώμα του κύκλου, θα εκτελέσει την έκφραση μετά τον κύκλο και θα επαναφέρει τη μεταβλητή i.

Πρόταση για-in

Η πρόταση για είναι μια αυστηρή διαδικασία επαναλαμβανόμενης, που χρησιμοποιείται για την καταγραφή των ιδιοτήτων του αντικειμένου.

Η γραμματική του είναι ως εξής:

για (ιδιότητα σε έκφραση) κατάσταση

Παράδειγμα:

for (sProp in window) {
  alert(sProp);
}

Εδώ, η πρόταση for-in χρησιμοποιείται για να εμφανίσει όλες τις ιδιότητες του αντικειμένου window.

Το PropertyIsEnumerable() που συζητήθηκε παραπάνω είναι μια μέθοδος που χρησιμοποιείται ειδικά στο ECMAScript για να εξηγήσει αν μπορεί να επισκεφθεί η ιδιότητα με την πρόταση for-in.