1class="hl-keyword">for (class="hl-keyword">let i = 0; i < 5; i++) {
2console.log(i);3}
for (let i = 0; i < 5; i++) {
console.log(i);
}
while — поки умова true:
💡 Приклад коду
Вивід:
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Сума та степінь
10 XP
1. Виведи суму чисел від 1 до 100 (використай for)
2. Виведи степені двійки від 2^0 до 2^7 (8 рядків: 1, 2, 4, 8, ...)
💡 Підказка: Для суми accumulate змінну. Для степенів: let p = 1, множ на 2 в циклі
🔓 Розв'язок:
let sum = 0;
for (let i = 1; i <= 100; i++) sum += i;
console.log(sum);
let p = 1;
for (let i = 0; i < 8; i++) {
console.log(p);
p *= 2;
}
Вивід:
2.
Завдання 2: for...of та for...in
20 XP
1. Маємо масив langs = ['JavaScript', 'Python', 'Rust', 'Go']. Виведи кожну мову з номером: '1. JavaScript' і т.д.
2. Маємо об'єкт {sun:5, mon:3, tue:8}. Виведи дні з часом роботи: 'sun: 5 год'
💡 Підказка: Для нумерації використай entries() або окремий лічильник. Для об'єкта — for...in
🔓 Розв'язок:
const langs = ['JavaScript', 'Python', 'Rust', 'Go'];
langs.forEach((l, i) => console.log(`${i+1}. ${l}`));
const hours = {sun:5, mon:3, tue:8};
for (const day in hours) console.log(`${day}: ${hours[day]} год`);
Вивід:
3.
Завдання 3: Числа Фібоначчі
30 XP
Виведи перші 10 чисел послідовності Фібоначчі (починаючи з 0, 1):
0
1
1
2
3
5
8
13
21
34
💡 Підказка: Зберігай два попередніх числа в змінних a і b. На кожній ітерації: [a, b] = [b, a + b]
🔓 Розв'язок:
let a = 0, b = 1;
for (let i = 0; i < 10; i++) {
console.log(a);
[a, b] = [b, a + b];
}