Условный оператор 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 "Число неизвестно";
}