Intern
Каква е разликата между цикъл for и цикъл while?
sobes.tech AI
Отговор от AI
Цикълът for обикновено се използва, когато предварително е известно броят на итерациите. Всички компоненти на цикъла (инициализация, условие, инкремент/декремент) са концентрирани на едно място.
Цикълът while се използва, когато броят на итерациите не е предварително известен и изпълнението на цикъла зависи само от истинността на условието. Инициализацията се извършва преди цикъла, а инкрементът/декрементът или друго изменение на променливата на условието се случва вътре в тялото на цикъла.
Пример за for:
// Обхождане на масив
for (let i = 0; i < array.length; i++) {
// код
}
Пример за while:
// Четене от поток, докато има данни
let data = readData();
while (data !== null) {
// Обработка на данните
data = readData();
}
Ключовата разлика е в структурата и типичните сценарии за използване. for е по-компактен за фиксиран брой итерации, while е по-гъвкав, когато броят на итерациите се определя от условието.