JavaScript: керування потоком та функції

Умовні конструкції та switch

📖 Теорія

if / else if / else:

💡 Приклад коду
Вивід:

                            
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Оцінювання
10 XP
Напиши функцію grade(score) яка повертає:
- 'A' якщо score >= 90
- 'B' якщо >= 80
- 'C' якщо >= 70
- 'D' якщо >= 60
- 'F' інакше
Виведи grade(95), grade(82), grade(71), grade(55).
💡 Підказка: Використай if/else if ланцюжок
🔓 Розв'язок:
function grade(score) {
  if (score >= 90) return 'A';
  if (score >= 80) return 'B';
  if (score >= 70) return 'C';
  if (score >= 60) return 'D';
  return 'F';
}
console.log(grade(95));
console.log(grade(82));
console.log(grade(71));
console.log(grade(55));
Вивід:

                                

2.
Завдання 2: Switch
20 XP
Напиши функцію season(month) яка за номером місяця (1-12) повертає пору року:
- 12,1,2 → 'Зима'
- 3,4,5 → 'Весна'
- 6,7,8 → 'Літо'
- 9,10,11 → 'Осінь'
Виведи season(3), season(7), season(11), season(12).
💡 Підказка: У switch case можна об'єднувати без break між ними
🔓 Розв'язок:
function season(month) {
  switch(month) {
    case 12: case 1: case 2: return 'Зима';
    case 3: case 4: case 5: return 'Весна';
    case 6: case 7: case 8: return 'Літо';
    case 9: case 10: case 11: return 'Осінь';
    default: return 'Невірний місяць';
  }
}
console.log(season(3));
console.log(season(7));
console.log(season(11));
console.log(season(12));
Вивід:

                                

3.
Завдання 3: FizzBuzz
30 XP
Класична задача! Виведи числа від 1 до 20 де:
- кратне 3 → 'Fizz'
- кратне 5 → 'Buzz'
- кратне 15 → 'FizzBuzz'
- інакше → саме число
💡 Підказка: Перевіряй % 15 ПЕРШИМ, інакше кратне 15 попаде в гілку % 3
🔓 Розв'язок:
for (let i = 1; i <= 20; i++) {
  if (i % 15 === 0) console.log('FizzBuzz');
  else if (i % 3 === 0) console.log('Fizz');
  else if (i % 5 === 0) console.log('Buzz');
  else console.log(i);
}
Вивід: