Умовні оператори php if, switch та тернарний оператор

лабораторні роботи та завдання з програмування та інформатики, еге з інформатики

умовні
тернарний

PHP заняття 3. Умовні оператори

Умовні оператори php

Умовні оператори php представлені трьома основними конструкціями:

  • оператор умовиif,
  • оператор перемиканняswitch
  • татернарний оператор.

Розглянемо докладніше кожен із них.

PHP оператор if

оператори

Рис. 3.1. Умовний оператор IF, укорочений варіант

switch

Мал. 3.2. Синтаксис умовного оператора IF ELSE

оператор

Мал. 3.3. Повний синтаксис умовного оператора IF elseif

  • Укорочений синтаксис можене містити частини конструкції з else і не містити додаткової умови elseif
  • Замість службового слова elseif можна писати else if (окремо)
  • В одній конструкції if може бути декілька elseif. Буде виконано перший вираз elseif, що зустрівся, рівний TRUE .
  • У разі наявності альтернативної умови elseif конструкція else повинна йти останньою в синтаксисі.

В умовному операторі може використовуватися двокрапка: замість фігурних дужок. У такому разі оператор закінчується службовим словом endif

switch

Мал. 3.4. Умовний оператор If та Endif у php

Приклад:

if($x > $y): echo $x." більше, ніж ".$y; elseif($x == $y): // під час використання ":" не можна писати окремо else if echo $x." і ".$y; else: echo $x." не > і не = ".$y; endif;

Логічні операції за умови

В умови if у дужках можуть бути наступні операції:

==рівність
!=нерівність
>більше
менше
>=більше або дорівнює
менше або дорівнює

$number=15; if ($number $a дійсно дорівнює 4

2 Рішення:

Операції порівняння та правило брехні

У конструкції if у дужках має бути логічне вираз або змінна, які розглядаються з погляду алгебри логіки, що повертає значення або true або false

Тобто. як умова може виступати єдина змінна. Розглянемо приклад:

У прикладі транслятор мови php розглядатиме змінну в дужках на правило брехні:

Правило ЛЖИ або що вважається хибним:

  • логічнеFalse
  • цілий нуль (0 )
  • дійсний нуль (0.0 )
  • порожній рядок та рядок«0»
  • масив без елементів
  • об'єкт без змінних
  • спеціальний типNULL

Таким чином, у розглянутому прикладі змінна $a дорівнює одиниці, відповідно умова буде істинною і оператор echo $a; виведе на екран значення змінної.

Логічні конструкції І АБО і НЕ в умовному операторі

  1. Іноді необхідно передбачити виконання одночасно кількох умов. Тоді умови з'єднуютьсялогічним оператором І - && :

$a=1; if ($a>0 && $a 0 і a :

$a=1; if ($a>0 $a>1) < echo "a >0 або a > 1"; >

$a=1; if (!($a Оператор Switch PHP

Оператор switch або «перемикач» замінює кілька конструкцій if, що йдуть поспіль. При цьому він порівнює одну змінну з безліччю значень. Таким чином, це найбільш зручний засіб для організаціїмультирозгалуження .

  • Оператор може перевіряти як строкові значення (тоді вони вказуються в лапках), так і числові (без лапок).
  • Оператор break у конструкції обов'язковий. Він здійснює вихід з конструкції за істинної умови та виконання відповідної умови оператора. Без break будуть виконуватись оператори всіх case незалежно від їхньої істинності.

switch

Мал. 3.5. Умовний оператор Switch

  • Створіть змінну $day і надайте їй довільне числове значення
  • За допомогою конструкції switch виведіть фразу "Це робочий день", якщо значення змінної $day потрапляє в діапазон чисел від 1 до 5 (включно)
  • Виведіть фразу "Це вихідний день", якщо значення змінної $day дорівнює числам 6 або 7
  • Виведіть фразу "Невідомий день", якщо значення змінної $day не потрапляє в діапазон чисел від 1 до 7 (включно)

Доповніть код:

Тернарний оператор PHP

Тернарний оператор, тобто. з трьома операндами, має досить простий синтаксис, у якому ліворуч від знака ? записується умова, а праворуч - два оператори розділені знаком : , ліворуч від знака виконується оператор при істинності умови, а праворуч від знака : виконується оператор за помилкової умови.