PHP Manual

Умови та розгалуження

07. 09. 2019

> Попередження:** Ця стаття була написана багато років тому і деяка інформація може бути застарілою або невірною. Будь ласка, майте це на увазі при читанні.

Більше ніяких лінійних програм! Найголовніший принцип будь-якої програми - "що станеться, коли....". Умова може бути записана у вигляді логічного твердження, яке може бути дійсним (умова виконується) або недійсним (тоді вона не виконується або виконується її повна протилежність). І те, і інше легко визначити.

Загальні позначення

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

Приклад:

if (hodnota operace hodnota) {
// Спрацьовує, якщо виконується умова
} else {
// Спрацьовує, якщо умова не виконується
}

Ми не завжди повинні визначати обидва варіанти (іноді це зовсім не потрібно). Насправді, ми можемо визначити ситуацію, якщо виконується лише умова. Робиться це наступним чином:

if (hodnota operace hodnota) {
// Спрацьовує, якщо виконується умова
}

Логічні оператори

Оператор Значення
Дорівнює
=== Дорівнює та має однаковий тип даних (порівнювати можна будь-що з будь-чим, але умова виконується лише тоді, коли це значення одного типу даних (наприклад, число, текст, ...))
Не дорівнює
Дорівнює або перевищує
Дорівнює або менше
Великий
Менше

Реальний приклад

$a = 5;
$b = 3;
if ($a === $b) {
// блок, який виводиться, якщо $a дорівнює $b
} else {
// блок, який виводиться, якщо $a НЕ дорівнює $b
}

Умови гніздування

На жаль, на виході можна отримати лише "true" (дійсний) та "false" (недійсний). Отже, якщо ми хочемо розглянути декілька можливостей, ми повинні вкласти декілька умов одна в одну. Це називається вкладеною умовою. Вкладена вона тому, що один з розв'язків умови є просто іншою умовою.

$a = 5; // ліва кишеня
$b = 3; // права кишеня
$kapsa = true; // У мене є кишеня?
if ($kapsa === true) {
if ($a > $b) {
echo 'У лівій кишені є ще';
} else {
echo 'У правій кишені більше';
}
} else {
echo 'У тебе немає кишені';
}

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
4.
Status:
All systems normal.
2024