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}`);
    });