Оператор elseif

Срс 6 Керуючі конструкції мови РНР.

  1. Умовні оператори
    • оператор if;
    • оператор elseif;
    • aльтернативний синтаксис;
    • oператор switch.
  2. Оператори циклу
    • цикл з пердумовою while;
    • цикл з післяумовою do...while;
    • цикл з лічильником for;
    • цикл для роботи з масивами foreach.
  3. Оператори передачі керування
    • break;
    • continue;
  4. Оператори включення
    • include;
    • require;
1. Умовні оператори  

Оператор if

Це один з найважливіших операторів багатьох мов, включаючи PHP. Він дозволяє виконувати фрагменти коду в залежності від умови. Структуру оператора if можна представити наступним чином:

if (вираз) блок_виконання

Тут виразом є будь-який правильний PHP-вираз (тобто все, що має значення). У процесі обробки скрипта вираз набуде логічного типу. Якщо в результаті перетворення значення виразу істинне (True), то виконується блок_виконання. В противному випадку блок_виконання ігнорується. Якщо блок_виконання містить кілька команд, то він повинен бути вкладений у фігурні дужки { }.

Правила перетворення виразу до логічного типу:

  1. У FALSE перетворяться наступні значення:
    • логічне False
    • цілий нуль (0)
    • дійсний нуль (0.0)
    • порожній рядок і рядок "0"
    • масив без елементів
    • об'єкт без змінних (докладно про об'єкти буде розказано в одній з наступних лекцій)
    • спеціальний тип NULL
  2. Всі інші значення перетворяться в TRUE.
<?$names = array("Іван","Петро","Семен"); if ($names[0]=="Іван") { echo "Привіт, Ван!"; $num = 1; $account = 2000;}if ($num) echo "Іван перший у списку!";$bax = 30;if ($account > 100*$bax+3) echo "Цей рядок не з'явиться на екрані, тому що умова не виконана";?>

Ми розглянули тільки одну, основну частину оператора if. Існує кілька розширень цього оператора. Оператор else розширює if на випадок, якщо вираз що перевіряється в if є невірним, і дозволяє виконати які-небудь дії за таких умов.

Структуру оператора if, розширеного за допомогою оператора else, можна представити наступним чином:

if (вираз) блок_виконанняelse блок_виконання1

Цю конструкцію if...else можна інтерпретувати приблизно так: якщо виконано умову (тобто вираз=true), то виконуються дії з блоку_виконання, інакше – дії з блоку_виконання1. Використовувати оператор else не обов'язково.

Оператор elseif

Ще один спосіб розширення умовного оператора if – використання оператора elseif. elseif – це комбінація else і if. Як і else, він розширює if для виконання різних дій у тому випадку, якщо умова, що перевіряється в if, невірна. Але на відміну від else, альтернативні дії будуть виконані, тільки якщо elseif-умова є вірною. Структуру оператора if, розширеного за допомогою операторів else і elseif, можна представити наступним чином:

if (вираз) блок_виконанняelseif(вираз1) блок_виконання1...else блок_виконання

Операторів elseif може бути відразу кілька в одному if-блоці. Elseif-твердження буде виконано, тільки якщо попередня if-умова є False, усі попередні elseif-умови є False, а дана elseif-умова – True.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: