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