Ի՞նչ ցիկլեր կան JavaScript-ում և ինչպես են նրանք աշխատում:
sobes.tech AI
Պատասխան AI-ից
JavaScript-ում առկա են հետևյալ հիմնական ցիկլերի տեսակները՝
-
for: Կատարում է կոդի բլոկը որոշակի քանակությամբ անգամներ: Օգտագործվում է, երբ հայտնի է, թե քանի անգամ պետք է կրկնվի: Բաղկացած է երեք ընտրովի արտահայտություններից՝ սկզբնականացում, պայման և վերջնական արտահայտություն:for (let i = 0; i < 5; i++) { // Ցիկլի մարմինը console.log(i); } -
while: Կատարում է կոդի բլոկը, քանի դեռ նշված պայմանը ճիշտ է: Օգտագործվում է, երբ նախապես չգիտեք, թե քանի անգամ պետք է կրկնվի:let i = 0; while (i < 5) { // Ցիկլի մարմինը console.log(i); i++; } -
do...while: Դիպուկ նման էwhile-ին, բայց պայմանը ստուգվում է հետո ցիկլի մարմնի կատարման: Գаранտիա է տալիս, որ ցիկլի մարմինը կատարվի առնվազն մեկ անգամ:let i = 0; do { // Ցիկլի մարմինը console.log(i); i++; } while (i < 5); -
for...in: Դիպուկ անցնում է օբյեկտի enumerable հատկությունների վրա: Իտերատիվ է օբյեկտի բանալիների վրա:const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { // Աշխատանք բանալիով և արժեքով՝ obj[key] console.log(`${key}: ${obj[key]}`); } -
for...of: Դիպուկ անցնում է ինտերատորով օբյեկտների արժեքների վրա (օրինակ՝ զանգվածներ, տողեր, Map, Set): Իտերատիվ է արժեքների վրա:const arr = [1, 2, 3]; for (const value of arr) { // Աշխատանք արժեքով console.log(value); } -
forEach(մասիվների մեթոդ): Կատարում է տրամադրված ֆունկցիան մեկ անգամ յուրաքանչյուր մասիվի տարրերի համար: Սինտաքսիսային տեսանկյունից դա ավանդական ցիկլ չէ, բայց կատարում է նույն գործառույթը:const arr = [1, 2, 3]; arr.forEach(function(value, index, array) { // Աշխատանք արժեքի, ինդեքսի և մասիվի հղման հետ console.log(`${index}: ${value}`); });