Оператор 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 — значення, яке порівнюється у різних випадках;
Casevalue: кожен case перевіряє, чи збігається expression із цим значенням;- Ключове слово
breakвикористовується для завершення поточного case та виходу з оператора switch. Безbreakвиконання продовжиться до наступного case (ефект "провалювання"); - Випадок
defaultвиконується, якщо жоден із інших case не збігається з expression. Він є необов'язковим, але рекомендується для обробки неочікуваних значень.
Розглянемо коротший приклад, де визначаємо результат гри "Камінь, ножиці, папір" залежно від вибору гравця:
main.php
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
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.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 4.35
Оператор 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 — значення, яке порівнюється у різних випадках;
Casevalue: кожен case перевіряє, чи збігається expression із цим значенням;- Ключове слово
breakвикористовується для завершення поточного case та виходу з оператора switch. Безbreakвиконання продовжиться до наступного case (ефект "провалювання"); - Випадок
defaultвиконується, якщо жоден із інших case не збігається з expression. Він є необов'язковим, але рекомендується для обробки неочікуваних значень.
Розглянемо коротший приклад, де визначаємо результат гри "Камінь, ножиці, папір" залежно від вибору гравця:
main.php
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
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.
Рішення
Дякуємо за ваш відгук!
single