Условный оператор if и оператор соответствия switch

Операторы в PHP - нужны, чтобы в зависимости от содержания переменной производить какие-либо действия.

Условный оператор IF - оператор, который в зависимости от false(Ложь) или true(Правда) выполняет те или иные действия.

Зададим переменные:

$x=10;
$y=5;

if – создаёт условие для действия, также if можно перевести, как фразу «если».
() – в круглые скобки помещается само условие.
{} – в фигурные скобки помещается действие, которое выполняется, если условие в круглых скобках соблюдено, можно перевести, как фразу «то».
else {} – после else в фигурных скобках описывается действие, которое нужно выполнить, если условие не соблюдено. Можно перевести, как фразу «иначе».

Выглядит вся конструкция так:

if ($x==$y && $x!=12 && $y==5 && ($x+5)==10) {echo "Условие выполнено";}
else {echo "Условие не выполнено";}


Обратите внимание, что в фигурных скобках ставится точка с запятой.
Условный оператор позволяет указывать else if:

if (условие 1) {действие 1;} else if (условие 2) {действие 2;}

Таким образом можно конструировать сложные условия:

if (условие 1) {действие 1;}
else if (условие 2) {действие 2;}
else if (условие 3) {действие 3;}
else {действие 4;}


При этом если выполняется одно из действий, то компилятор дальше не идёт. То есть если выполняется условие 2, то компилятор выполнит действие 2, а условие 3 проверяться не будет и действия 3 и 4 останутся не выполненными.

Оператор Switch - оператор соответствия. С помощью него переменные проверяются на соответствие.

Зададим переменную:

$x=11;

switch () – внутри скобок указывается переменная, которую будет проверять.
{} – все дальнейшие действия оператора switch указываются в фигурных скобках.
case – является командой на проверку соответствия, число или текстовая строка указывается сразу после команды без скобок.
: – после двоеточия указывается команда, которую нужно выполнить.
break – команда для выхода из оператора.

Вся конструкция выглядит так:

switch ($x) {
case "Hello": echo "Это строчка текста"; break;
case 4: echo "Это цифра 4"; break;
case 11: echo "Это цифра 11"; break;
case 8: echo "Это цифра 8"; break;
}


Таким образом, в браузере отобразится строка «Это цифра 11», при этом кейс «case 8» компилятором не будет проверяться вообще, так как он выйдет из оператора из-за команды break.
Обратите внимание, что, так как переменная $x не соответствует строчке «Hello» и числу 4, то компилятор в этих строках не дойдёт до команды break и будет работать с оператором дальше.
В операторе switch есть команда default, которая соответствует по своему смыслу команде else в операторе if. Используется так:

switch ($x) {
case "Hello": echo "Это строчка текста"; break;
case 4: echo "Это цифра 4"; break;
case 8: echo "Это цифра 8"; break;
default : echo "Число неизвестно";
}


Просмотры: 177
 Обсуждения: 0 Обсудить

Мы используем файлы cookie и данные о IP-адресе для улучшения работы ресурса. Продолжая использовать сайт, вы соглашаетесь с условиями использования данных технологий.