Условные операторы if else

Условные операторы if else

Операторы if, else выполнять при условии.

Условные операторы if, else выполняются при условие if-если, то выполнить код, а  нет, тогда else-еще следующий блок.
Так же можно выполнять оператор else if = еще если) и не один раз. Посмотрим например.

if - если бы. 
else if — да бы кабы.  
else if  - во рту росли грибы
else — а так как  не растут то идем в лес за грибами.

У нас есть данные грибы и мы будем выполнять с ними действия при условиях. Запишем переменные с данными и добавим еще свои условия и саму причину, для чего нам грибы? Данные с переменными вы можете взять из пословицы и написать свой вариант.

$esli = 'если бы, совпадает то'; //  выполняем.
$varenie = 'варенные'; // да кабы варенные.
$rot = 'во рту'; // да во рту росли грибы.
$edim = 'едим грибочки'; 

Для начала запишем простое условия, если совпадает то выполнить, а если нет, то идем в лес.
Запишем переменную в которой будем сравнивать.

$esli = 'во рту';

и записываем в скобках условие, сравнивая данные через оператор if, если да, то выводим в фигурных скобках. 

if($esli == 'во рту'){
echo "данные в переменной и в условии совпадают, то выводим<p>
если бы грибы, да кабы $varenie росли $esli<p>";
} else
{ echo ' данные не совпадают поэтому выводим <p> идем в лес за грибами <p>';
} 

Да как вы заметили переменную в которой сравнивали, вывели ее же как данные. Это только для примера.
 Давайте усложним условия, цель ведь наша покушать, а не выращивать грибы. Запишем между if и else условие оператором else if, который можно записать слитно.

Но сравнивать будем переменные и запишем в альтернативном синтаксисе который вы так же сможете встретить в коде. Чтобы на тренажере отображался предыдущий блок, вам нужно переписать весь код подобным синтаксисом. Вместе фигурных открытых скобок ставим двоеточие, а закрытые убираем и в конце заканчиваем код endif. Этот вариант кода будет сравнивать условия пока не увидит конец endif;

elseif ($esli == $rot):
echo "Грибы $rot варенные? ";
elseif ($esli == $varenie):
echo "Если грибы $rot варенные то $edim";
endif;

Если вы записали в переменную $esli = $rot, то у нас ничего не изменилось, так как что переменная, что данные в ней одинаковые. Если мы изменим сравнения в переменной то получим идем в лес за грибами. 

Изменим первый блок сравнения if на $edim и получим второй блок (Грибы во рту варенные?) И если запишем в переменную $esli=$varenie, то получим последний блок сравнения (Если грибы во рту варенные то едим грибочки) Если не одно сравнение не верно то получим else  (идем в лес за грибами)

Так же можно записать оператором if else, сравнивая по очереди. Если первое условия совпадает, то выполняем. Если два совпадает то выводим выполняем следующий код. Проверка идет только если первый то и если два то. Пример.

$esli = $rot = $varenie; 
if ($esli == $rot){ 
if ($esli == $varenie)
{ echo ' грибы во рту варенные, едим '; } // если равно двум переменным то едим 
 else { echo ' Грибы варенные во рту? '; } // если во рту то проверяем или варенные 
else
{ echo ' идем в лес<p>';} // если только вторая переменная равна или не одной, то идем в лес. 

Поэкспериментируйте меняя переменные в если.

Тернарный оператор в PHP 

Тернарный оператор является более коротким аналогом IF и в некоторых случаях позволяет значительно сократить код. Записывается он так.

если = условие ? вывести истина true : вывести ложь false 

Давайте с вами будем есть грибочки, при условии что выросло не меньше 3. Запишем условие.

$edim = '2 грибочка выросло'; // и запишем условие в котором сравним
$esli = $edim >= 3 ? ' Да едим. ' : '  Ждем пока вырастут еще. '; 
// через знак вопроса спрашиваем да, нет?  и записываем ответы да-истина, через двоеточие, или нет-ложь. 
echo "Если $edim.  $esli <p>"; 
 // выводим ответ. Если 2 грибочка выросло. Нет, ждем пока вырастут 

Поменяйте количество в переменной едим на 3 грибочка, либо больше и посмотрите ответ. 

В тернарном операторе результат можно сразу вывести через команду print. 

$edim = '2 грибочка выросло'; // и запишем условие в котором сравним
print $esli = $edim >= 3 ? ' Да едим. ' : ' Ждем пока вырастут еще. ';

Можно условие записывать rак в случае с If, в скобках и сразу выводить только один из результатов или вместо значений подставить функцию. При работе с переменной остаются только цифры, не забывайте об этом

$esli = ($edim >= 3) ? print '  Да едим. ' : ' Ждем пока вырастут '; // если истина то выведет тут же Да едим, а если ложь то, все условие будет работать где мы его выведем.
 
echo $esli;  // а вот тут уже выведется если ложь, а если истина, то в виде булев типа 1. То есть можно подставить функцию если false.

Домашнее задание.

Перепишите условие из тернарного оператора, в оператор if else, чтобы ответ был идентичный. 

Проверить домашнее задание.

Продолжить просмотр за:
100 Лит
18:45
575
Lit
RSS
Нет комментариев. Ваш будет первым!

Похожий контент

Переменная в PHP, как и во многих других языках обозначается знаком $ Имя начинаетс...
Оператор switch case так же как и IF является условным. С оператором switch&nb...
В PHP подключаем файлы операторами include и require.  В этом уроке мы научимс...
Цикл for для итерации в phpЦикл for для повторяющегося условия в php, есл...