Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператор Switch-Case | Умовні Оператори
Вступ до PHP

bookОператор Switch-Case

Оператор switch у PHP — це потужний інструмент, який дозволяє виконати один із багатьох можливих блоків коду залежно від значення виразу. Особливо корисний, коли змінна може набувати кількох різних значень, і потрібно виконати різний код залежно від цього значення.

Синтаксис

Базовий синтаксис оператора switch у PHP виглядає так:

switch (expression) {
    case value1:
        // Code to be executed if expression equals value1
        break;
    case value2:
        // Code to be executed if expression equals value2
        break;
    // You can have any number of case statements
    default:
        // Code to be executed if expression doesn't match any case
}
  • Expression — значення, яке порівнюється у різних випадках;
  • Case value: кожен case перевіряє, чи збігається expression із цим значенням;
  • Ключове слово break використовується для завершення поточного case та виходу з оператора switch. Без break виконання продовжиться до наступного case (ефект "провалювання");
  • Випадок default виконується, якщо жоден із інших case не збігається з expression. Він є необов'язковим, але рекомендується для обробки неочікуваних значень.

Розглянемо коротший приклад, де визначаємо результат гри "Камінь, ножиці, папір" залежно від вибору гравця:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

У цьому прикладі, оскільки $playerChoice дорівнює "rock", результатом буде "You chose rock. Rock smashes scissors!". Оператор switch перевіряє кожен case по черзі, доки не знайде збіг. Після знаходження збігу виконується відповідний блок коду, а оператор break запобігає переходу до наступного case.

Випадок default

Випадок default корисний для обробки неочікуваних значень. Він виконує роль "ловця", якщо жоден із зазначених case не збігається з виразом:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

Оскільки "lizard" не є допустимим вибором, результатом буде "Invalid choice. Please choose rock, paper, or scissors".

Оператор switch є більш чистою та зрозумілою альтернативою численним конструкціям if-else if-else, коли потрібно порівнювати один вираз із кількома значеннями. Особливо корисний для обробки багатьох умов у компактній та зрозумілій формі. Не забувайте використовувати break, щоб уникнути переходу до наступного випадку, а також додавати випадок default для обробки неочікуваних значень.

Завдання

Swipe to start coding

Заповніть пропуски в коді, щоб відобразити відповідне повідомлення на основі значення змінної $grade, використовуючи оператор switch.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 4.35

bookОператор Switch-Case

Свайпніть щоб показати меню

Оператор switch у PHP — це потужний інструмент, який дозволяє виконати один із багатьох можливих блоків коду залежно від значення виразу. Особливо корисний, коли змінна може набувати кількох різних значень, і потрібно виконати різний код залежно від цього значення.

Синтаксис

Базовий синтаксис оператора switch у PHP виглядає так:

switch (expression) {
    case value1:
        // Code to be executed if expression equals value1
        break;
    case value2:
        // Code to be executed if expression equals value2
        break;
    // You can have any number of case statements
    default:
        // Code to be executed if expression doesn't match any case
}
  • Expression — значення, яке порівнюється у різних випадках;
  • Case value: кожен case перевіряє, чи збігається expression із цим значенням;
  • Ключове слово break використовується для завершення поточного case та виходу з оператора switch. Без break виконання продовжиться до наступного case (ефект "провалювання");
  • Випадок default виконується, якщо жоден із інших case не збігається з expression. Він є необов'язковим, але рекомендується для обробки неочікуваних значень.

Розглянемо коротший приклад, де визначаємо результат гри "Камінь, ножиці, папір" залежно від вибору гравця:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

У цьому прикладі, оскільки $playerChoice дорівнює "rock", результатом буде "You chose rock. Rock smashes scissors!". Оператор switch перевіряє кожен case по черзі, доки не знайде збіг. Після знаходження збігу виконується відповідний блок коду, а оператор break запобігає переходу до наступного case.

Випадок default

Випадок default корисний для обробки неочікуваних значень. Він виконує роль "ловця", якщо жоден із зазначених case не збігається з виразом:

main.php

main.php

copy
1234567891011121314151617
<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>

Оскільки "lizard" не є допустимим вибором, результатом буде "Invalid choice. Please choose rock, paper, or scissors".

Оператор switch є більш чистою та зрозумілою альтернативою численним конструкціям if-else if-else, коли потрібно порівнювати один вираз із кількома значеннями. Особливо корисний для обробки багатьох умов у компактній та зрозумілій формі. Не забувайте використовувати break, щоб уникнути переходу до наступного випадку, а також додавати випадок default для обробки неочікуваних значень.

Завдання

Swipe to start coding

Заповніть пропуски в коді, щоб відобразити відповідне повідомлення на основі значення змінної $grade, використовуючи оператор switch.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 4
single

single

some-alt