switch
забезпечує більш чітку і зрозумілу структуру коду, коли потрібно перевіряти багато умов. Це знижує ймовірність помилок і робить код легший для читання. У випадку, коли в коді є багато умов, switch
може виявитися набагато зручнішим варіантом, ніж серія операторів if-else
.switch
має простий і зрозумілий синтаксис. Основна форма виглядає наступним чином:1switch (змінна) {
2 case значення1:
3 // код для значення1
4 break;
5 case значення2:
6 // код для значення2
7 break;
8 default:
9 // код якщо жоден case не співпадає
10}
11
switch
спочатку визначається змінна, яку потрібно перевірити. Далі за цим слідують один або кілька case
, де визначаються можливі значення цієї змінної. Якщо значення збігається, виконується відповідний фрагмент коду. Команда break
завершить виконання після виконання коду для відповідного випадку.switch
полягає в порівнянні значення змінної з значеннями, зазначеними в кожному з case
. Якщо знайдено збіг, відповідний код виконується до команди break
, яка припиняє подальші перевірки.switch
.$day
, яка відповідає за день тижня. Використання оператора switch
може виглядати так:1$day = 2;
2
3switch ($day) {
4 case 1:
5 echo "Понеділок";
6 break;
7 case 2:
8 echo "Вівторок";
9 break;
10 case 3:
11 echo "Середа";
12 break;
13 default:
14 echo "Невідомий день";
15}
16
$day
дорівнює 2, на екран виведеться "Вівторок".case
:1$color = "зеленый";
2
3switch ($color) {
4 case "червоний":
5 case "синій":
6 echo "Це кольори основи.";
7 break;
8 case "зеленый":
9 echo "Це суміш червоного і синього.";
10 break;
11 default:
12 echo "Цей колір мені не відомий.";
13}
14
case
.switch
і if-else
залежить від ситуації. Якщо вам потрібно перевірити лише кілька умов, if-else
може бути простішим і зрозумілішим. Але якщо ви маєте справу з багатьма можливими значеннями, switch
зчеплює краще структуру коду.switch
варто використовувати, коли:switch
, включають:switch
ви можете використовувати default
для обробки випадків, які не відповідають жодному з визначених значень. Цей блок виконується лише тоді, коли всі інші випадки не спрацювали.1switch ($fruit) {
2 case "яблуко":
3 echo "Ви обрали яблуко.";
4 break;
5 default:
6 echo "Цей фрукт мені не знайомий.";
7}
8
case
. Це дозволяє адаптувати логіку вашого додатка.1try {
2 // Код, який може викликати помилку
3} catch (error) {
4 // Код для обробки помилки
5}
6
1try {
2 // Код, який може викликати помилку
3} catch (error) {
4 // Обробка помилки
5} finally {
6 // Код, що виконується завжди
7}
8
1async function fetchData() {
2 try {
3 const response = await fetch("https://example.com/data");
4 const data = await response.json();
5 } catch (error) {
6 console.error("Помилка завантаження даних:", error);
7 }
8}
9
.then()
і .catch()
для обробки результатів і помилок.1fetch("https://example.com/data")
2 .then(response => response.json())
3 .then(data => console.log(data))
4 .catch(error => console.error("Помилка:", error));
5
1const userInput = prompt("Введіть число:");
2try {
3 const result = Math.sqrt(userInput);
4 console.log("Результат:", result);
5} catch (error) {
6 console.error("Помилка при обчисленні:", error);
7}
8
1async function getUserData() {
2 try {
3 const response = await fetch("https://example.com/user");
4 if (!response.ok) {
5 throw new Error("Мережева помилка!");
6 }
7 const data = await response.json();
8 console.log(data);
9 } catch (error) {
10 console.error("Помилка завантаження даних:", error.message);
11 }
12}
13
if
, unless
, case
, а також цикли, такі як while
і for
.if
. На прикладі можна побачити, як він працює:else
і elsif
для більш складних логічних умов.and
, or
, not
, що дозволяє комбінувати умови. Це дуже зручно при написанні складних логічних виразів.1age = 20
2if age < 18
3 puts "Дитина"
4elsif age < 60
5 puts "Дорослий"
6else
7 puts "Літня особа"
8end
9
end
або невірний синтаксис можуть призвести до помилок. Завжди перевіряйте свій код на наявність синтаксичних помилок.1import numpy as np
2array = np.array([1, 2, 3, 4])
3result = np.mean(array) # середнє значення масиву
4