While Λοξή JavaScript

Ο κύκλος θα εκτελεί τον κώδικα μπλοκ όσο η συνθήκη είναι αληθής.

Κύκλος While

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

Γραμματική

while (Συνθήκη) {
    Ο κώδικας που πρέπει να εκτελεστεί
}

Παράδειγμα

Στο παρακάτω παράδειγμα, ο κώδικας στον κύκλο θα εκτελεστεί ξανά και ξανά, όσο η μεταβλητή (i) είναι μικρότερη από 10:

while (i < 10) {
    text += "Ο αριθμός είναι " + i;
    i++;
}

Προσπαθήστε το!

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

Κύκλος Do/While

Ο κύκλος do/while είναι μια μορφή του κύκλου while. Ο κύκλος αυτός θα εκτελέσει μια φορά τον κώδικα μπλοκ πριν να ελέγξει αν η συνθήκη είναι αληθής και θα επαναλαμβάνει τον κύκλο όσο η συνθήκη είναι αληθής.

Γραμματική

do {
    Ο κώδικας που πρέπει να εκτελεστεί
}
while (Συνθήκη);

Παράδειγμα

Το παρακάτω παράδειγμα χρησιμοποιεί τον κύκλο do/while. Ο κύκλος θα εκτελέσει τουλάχιστον μια φορά, ακόμα και αν η συνθήκη είναι false, επειδή το μπλοκ κώδικα θα εκτελεστεί πριν από την επαλήθευση της συνθήκης:

do {
    text += "Ο αριθμός είναι " + i;
    i++;
 }
while (i < 10);

Προσπαθήστε το!

Μην ξεχνάτε να αυξάνετε την μεταβλητή της συνθήκης, αλλιώς ο λοopp δεν θα τελειώσει ποτέ!

Σύγκριση For και While

Αν έχετε ήδη διαβάσει τα προηγούμενα κεφάλαια για τους λοopp, θα δείτε ότι ο while λοopp είναι πολύ παρόμοιος με τον for λοopp, όπου οι προτάσεις 1 και 2 μπορούν να παραλειφθούν.

Ο λοopp σε αυτό το παράδειγμα χρησιμοποιεί For ΛοoppΓια να εξάγετε τα ονόματα των μαρκών αυτοκινήτων από τη λίστα cars:

Παράδειγμα

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
For (;cars[i];) {
    text += cars[i] + "<br>";
    i++;
} 

Προσπαθήστε το!

Ο λοopp σε αυτό το παράδειγμα χρησιμοποιεί While ΛοoppΓια να εξάγετε τα ονόματα των μαρκών αυτοκινήτων από τη λίστα cars:

Παράδειγμα

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
    text += cars[i] + "<br>";
    i++;
} 

Προσπαθήστε το!

Εκπαιδευτικό Βιβλίο

Για περισσότερες πληροφορίες Φράση JavaScript whileΓια περισσότερες πληροφορίες, διαβάστε τα σχετικά περιεχόμενα του Εκπαιδευτικού Προγράμματος JavaScript Προχωρημένων:

Συμβολοσειρά Εκκίνησης ECMAScript
Οι εκκίνηση των φράσεων είναι γνωστές και ως φράσεις επαναληψης. Αυτό το κεφάλαιο σας παρουσιάζει τα τέσσερα είδη εκκινήσεων που παρέχει το ECMAScript.