Δομές Επανάληψης
Οι επαναλήψεις είναι ένας τρόπος να εκτελέσουμε τον ίδιο κώδικα πολλές φορές. Στην 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.
Εντολή break
Η εντολή break
χρησιμοποιείται για να τερματίσει μια επανάληψη. Όταν εκτελεστεί η break
, η επανάληψη τερματίζεται αμέσως.
Ας δούμε ένα παράδειγμα:
for (let i = 0; i < 5; i++) {
if (i === 3) {
break;
}
console.log(i);
}
Στο παραπάνω παράδειγμα, η επανάληψη τερματίζεται όταν η μεταβλητή i
γίνει ίση με 3.
Εντολή continue
Η εντολή continue
χρησιμοποιείται για να παραλείψει τον υπόλοιπο κώδικα μέσα στην επανάληψη και να προχωρήσει στην επόμενη επανάληψη.
Ας δούμε ένα παράδειγμα:
for (let i = 0; i < 5; i++) {
if (i === 3) {
continue;
}
console.log(i);
}
Στο παραπάνω παράδειγμα, όταν η μεταβλητή i
γίνει ίση με 3, ο κώδικας μέσα στην επανάληψη παραλείπεται και προχωράμε στην επόμενη επανάληψη.