Skip to main content

Δομές Επανάληψης

Οι επαναλήψεις είναι ένας τρόπος να εκτελέσουμε τον ίδιο κώδικα πολλές φορές. Στην JavaScript, υπάρχουν δύο τρόποι για να επαναλάβουμε κώδικα: με τη χρήση της δομής επανάληψης for και της δομής επανάληψης while.

Υπάρχουν και πιο σύνθετες δομές επανάληψης, όπως η δομή do...while και η δομή for...in, αλλά οι δομές for και while είναι οι πιο συνηθισμένες.

info

Τις δομές 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 (αρχικοποίηση; συνθήκη; αύξηση) {
// Κώδικας που θέλουμε να εκτελεστεί
}

Επεξήγηση:

  1. Η αρχικοποίηση εκτελείται μόνο μία φορά στην αρχή της επανάληψης.

  2. Η συνθήκη ελέγχεται στην αρχή κάθε επανάληψης. Αν η συνθήκη είναι αληθής, ο κώδικας μέσα στην επανάληψη εκτελείται. Αν η συνθήκη είναι ψευδής, η επανάληψη τερματίζεται.

  3. Η αύξηση εκτελείται στο τέλος κάθε επανάληψης.

Για παράδειγμα:

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, ο κώδικας μέσα στην επανάληψη παραλείπεται και προχωράμε στην επόμενη επανάληψη.