Δομές Επανάληψης
Οι επαναλήψεις είναι ένας τρόπος να εκτελέσουμε τον ίδιο κώδικα πολλές φορές. Στην JavaScript, υπάρχουν δύο τρόποι για να επαναλάβουμε κώδικα: με τη χρήση της δομής επανάληψης for και της δομής επανάληψης while.
Υπάρχουν και πιο σύνθετες δομές επανάληψης, όπως η δομή do...while και η δομή for...in, αλλά οι δομές for και while είναι οι πιο συνηθισμένες.
Τις δομές for...in και for...of θα τις δούμε στο κεφάλαιο Επαναλήψεις σε στοιχεία Πίνακα, καθώς σχετίζονται άμεσα με τα αντικείμενα και τους πίνα κες.
Επαναλήψεις με while
Η δομή επανάληψης while εκτελεί ένα τμήμα κώδικα όσο μια συγκεκριμένη συνθήκη είναι αληθής. Η συνθήκη αυτή ελέγχεται στην αρχή κάθε επανάληψης.
Η σύνταξη της δομής while είναι η εξής:
while (συνθήκη) {
// Κώδικας που θέλουμε να εκτελεστεί
}
Α ς δούμε ένα παράδειγμα:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
Στο παραπάνω παράδειγμα, η μεταβλητή i αρχικοποιείται στο 0. Η συνθήκη i < 5 ελέγχεται στην αρχή κάθε επανάληψης. Όσο η συνθήκη είναι αληθής, ο κώδικας μέσα στην επανάληψη εκτελείται. Μετά από κάθε επανάληψη, η μεταβλητή i αυξάνεται κατά 1.
Επαναλήψεις με do...while
Η δομή επανάληψης do...while είναι παρόμοια με τη δομή while, με τη διαφορά ότι η συνθήκη ελέγχεται στο τέλος κάθε επανάληψης.
Η σύνταξη της δομής do...while είναι η εξής:
do {
// Κώδικας που θέλουμε να εκτελεστεί
} while (συνθήκη);
Ας δούμε ένα παράδειγμα:
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
Στο παραπάνω παράδειγμα, ο κώδικας μέσα στην επανάληψη εκτελείται τουλάχιστον μία φορά, ακόμα και αν η συνθήκη i < 5 είναι ψευδής.
Οπότε καλό είναι να χρησιμοποιούμε τη δομή do...while όταν θέλουμε να εκτελεστεί ο κώδικας τουλάχιστον μία φορά.
Επαναλήψεις με for
Η δομή επανάληψης for είναι η πιο συνηθισμένη δομή επανάληψης στην JavaScript. Χρησιμοποιείται όταν γνωρίζουμε τον αριθμό των επαναλήψεων που θέλουμε να κάνουμε.
Η σύνταξη της δομής for είναι η εξής:
for (αρχικοποίηση; συνθήκη; αύξηση) {
// Κώδικας που θέλουμε να εκτελεστεί
}
Επεξήγηση:
-
Η
αρχικοποίησηεκτελείται μόνο μία φορά στην αρχή της επανάληψης. -
Η
συνθήκηελέγχεται στην αρχή κάθε επανάληψης. Αν η συνθήκη είναι αληθής, ο κώδικας μέσα στην επανάληψη εκτελείται. Αν η συνθήκη είναι ψευδής, η επανάληψη τερματίζεται. -
Η
αύξησηεκτελείται στο τέλος κάθε επανάληψης.
Για παράδειγμα:
for (let i = 0; i < 5; i++) {
console.log(i);
}
Στο παραπάνω παράδειγμα, η μεταβλητή i αρχικοποιείται στο 0. Η συνθήκη i < 5 ελέγχεται στην αρχή κάθε επανάληψης. Όσο η συνθήκη είναι αληθής, ο κώδικας μέσα στην επανάληψη εκτελείται. Μετά από κάθε επανάληψη, η μεταβλητή i αυξάνεται κατά 1.