Sobes.tech
Junior

Millised tsüklid on JavaScriptis ja kuidas nad töötavad?

sobes.tech AI

Vastus AI-lt

JavaScriptis on järgmised põhitüüpi tsüklid:

  1. for: täidab koodiploki kindla arvu korda. Kasutatakse, kui teada, mitu iteratsiooni on vaja. Koosneb kolmest valikulisest avaldusest: initsialiseerimine, tingimus ja lõplik avaldus.

    for (let i = 0; i < 5; i++) {
      // Tsükli keha
      console.log(i);
    }
    
  2. while: täidab koodiploki, kuni määratud tingimus on tõene. Kasutatakse, kui iteratsioonide arv ei ole ette teada.

    let i = 0;
    while (i < 5) {
      // Tsükli keha
      console.log(i);
      i++;
    }
    
  3. do...while: sarnane while-ga, kuid tingimus kontrollitakse pärast tsükli keha täitmist. Tagab, et tsükli keha täidetakse vähemalt üks kord.

    let i = 0;
    do {
      // Tsükli keha
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: läbib objekti kõigi loetavate omaduste (enumerable properties). Itereerib objekti võtmeid.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Töö võtme ja väärtusega: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: läbib iteratiivseid objekte (nagu massiivid, stringid, Map, Set). Itereerib väärtusi.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Töö väärtusega
      console.log(value);
    }
    
  6. forEach (massivi meetod): täidab antud funktsiooni iga massiivi elemendi kohta. Ei ole traditsiooniline tsükli süntaks, kuid täidab sama ülesande elementide läbimise.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Töö väärtuse, indeksi ja massiiviga
      console.log(`${index}: ${value}`);
    });