Ітерація з Використанням For-Циклу
Свайпніть щоб показати меню
Перейдемо до найбільш поширеного типу циклів — циклу for. Цикл for — це цикл, який виконує заздалегідь визначену кількість операцій, встановлену програмістом. Його основна особливість полягає в тому, що всередині циклу створюється окрема змінна, яка зберігає номер ітерації, а також умова завершення циклу та операція над створеною змінною. Розглянемо синтаксис:
for (initialization; condition; increment/decrement) {
// Code to be executed in each iteration
}
У цьому синтаксисі:
initializationвиконується один раз перед початком циклу та зазвичай використовується для ініціалізації лічильника;condition— це умова, яка перевіряється перед кожною ітерацією. Якщо умова дорівнюєtrue, цикл продовжує виконання; якщоfalse— цикл завершується;increment/decrementвиконується після кожної ітерації та зазвичай використовується для збільшення або зменшення значення лічильника.
Приклад використання циклу for:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
Розглянемо детально кожен елемент запису та зрозуміємо його призначення:
let i = 0;– ініціалізація. Це змінна, яка створюється при вході в цикл і видаляється після завершення всіх необхідних ітерацій.i— це індекс, скорочення, яке часто використовують програмісти для зручності. Ви можете дати цій змінній будь-яке ім'я. Цей індекс визначає, яка саме ітерація виконується у послідовності;i <= 5;– умова. Це обмеження, до якого буде збільшуватися кількість ітерацій. Під час кожної ітерації зміннаiбуде збільшуватися, поки не досягне межі. У нашому випадку межа — 5. Колиiнабуде значення 5, цикл завершиться;i++– інкремент. Це означає, наскільки буде збільшуватися зміннаiпід час кожної ітерації циклу. Тут можна використовувати різні операції, наприклад,i--або навітьi = i * 3. Будь-яка операція;console.log(`Iteration number ${i}`);– це дія, яку виконує цикл. У нашому випадку виводиться значення змінноїi, щоб побачити, яка ітерація виконується зараз.
Розгляньмо ще один приклад використання циклу for, щоб закріпити синтаксис у пам'яті:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
Тепер ми задали дещо інші умови для зміни змінної i. Спочатку їй присвоюється значення 10, а потім вона збільшується на 5 кожного разу до досягнення значення 25.
Навіщо це потрібно?
Для точного визначення кількості ітерацій та встановлення особливих умов для ітерацій.
Уявімо, що у вас раптово з'явилося бажання обчислити суму всіх чисел від 1 до 100. Робити це вручну займає багато часу, як і за допомогою калькулятора. Тому пропоную написати швидкий цикл, який зробить це за нас:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
У наведеному вище коді ми ініціалізуємо змінну для збереження результату. Далі, у циклі, ми ініціалізуємо змінну i. Спочатку i дорівнює 1, і змінна i позначає число, яке додається на кожній ітерації. Це триває до додавання числа 100. Після цього цикл завершується.
Зверніть увагу на операцію, яку ми виконуємо зі змінною res. Ми використовуємо res += i;, що еквівалентно res = res + i;. Це дозволяє спростити будь-яке переназначення. Наприклад, якщо потрібно множити, можна використати res *= i замість res = res * i.
Тепер ви знаєте, що сума всіх чисел від 1 до 100 дорівнює 5050. Не знаю, де ви використаєте цю інформацію, але вона корисна!
1. Для чого в основному використовується цикл for у TypeScript?
2. Яка частина циклу for у TypeScript визначає умову для продовження виконання циклу?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат