Кои цикли съществуват в 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}`); });