Sobes.tech
Junior

Ποιοι κύκλοι υπάρχουν στη JavaScript και πώς λειτουργούν;

sobes.tech AI

Απάντηση από AI

Στην JavaScript, υπάρχουν οι ακόλουθοι βασικοί τύποι βρόχων:

  1. for: Εκτελεί ένα μπλοκ κώδικα έναν καθορισμένο αριθμό φορών. Χρησιμοποιείται όταν γνωρίζουμε πόσες επαναλήψεις χρειάζονται. Αποτελείται από τρεις προαιρετικές εκφράσεις: αρχικοποίηση, συνθήκη και τελική έκφραση.

    for (let i = 0; i < 5; i++) {
      // Σώμα βρόχου
      console.log(i);
    }
    
  2. while: Εκτελεί ένα μπλοκ κώδικα όσο η καθορισμένη συνθήκη είναι αληθής. Χρησιμοποιείται όταν ο αριθμός των επαναλήψεων δεν είναι γνωστός εκ των προτέρων.

    let i = 0;
    while (i < 5) {
      // Σώμα βρόχου
      console.log(i);
      i++;
    }
    
  3. do...while: Παρόμοιο με το while, αλλά η συνθήκη ελέγχεται μετά την εκτέλεση του σώματος του βρόχου. Διασφαλίζει ότι το σώμα του βρόχου θα εκτελεστεί τουλάχιστον μία φορά.

    let i = 0;
    do {
      // Σώμα βρόχου
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Διατρέχει τις enumerable ιδιότητες ενός αντικειμένου. Επαναλαμβάνει πάνω στα κλειδιά του αντικειμένου.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Εργασία με το κλειδί και την τιμή: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Διατρέχει τις τιμές των επαναλαμβανόμενων αντικειμένων (όπως πίνακες, συμβολοσειρές, Map, Set). Επαναλαμβάνει πάνω στις τιμές.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Εργασία με την τιμή
      console.log(value);
    }
    
  6. forEach (μέθοδος πινάκων): Εκτελεί μια παρεχόμενη συνάρτηση μία φορά για κάθε στοιχείο του πίνακα. Δεν είναι ένας παραδοσιακός βρόχος ελέγχου στη σύνταξη, αλλά εκτελεί την ίδια εργασία διατρέχοντας τα στοιχεία.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Εργασία με την τιμή, το δείκτη και την αναφορά στον πίνακα
      console.log(`${index}: ${value}`);
    });