it-blog.club
Условия if и else

Условия if и else

Всем привет. И сегодня я хочу рассказать вам про условия if и else. Я просто уверен что практически каждый кто сейчас это читает прекрасно знает о чём идёт речь. Ну а для всех остальных я поясню по лучше.
И так if - переводится с английского языка как "Если", в то время как else - иначе. Давайте я сразу покажу вам пример и я думаю очень многим всё сразу станет ясно.


<?
$a = 1;
if ($a == 1) {
    echo 'a = 1';
} else {
    echo 'a не равно 1';
} ?>

Думаю многие уже догадались, что результатом данного примера будет появление на экране "a = 1". А всё потому что переменной a в самом начале мы присваиваем значение 1. Т.е. В случае если в скобках после if у нас верное значение, то выполняется скрипт расположенный в первых фигурных скобках {}. Иначе (else) Выполняем из других скобок, вот другой пример.


<?
$a = 2;
if ($a == 1) {
    echo 'a = 1';
} else {
    echo 'a не равно 1';
} ?>

В данном примере будет выведено, что a не равняется одному. Но на самом дело это хоть и основные, но простые конструкции. В php так же есть и более компактный вариант записи условий.

Результат данного примера будет совершенно такой же как и в примерах выше. Так же не стоит забывать ещё одну контрукцию


<?
if ($a == 1):?>
Наша a снова имеет значение 1
<?endif;?>

А теперь более сложная конструкция
Я даже начну сразу с примеров.


<?
if ($a >= 0) {
if ($a == 0) {
?>

Наша А равна нулю


<? } else { ?>

Наша А больше нуля


<? }
} else {
echo 'Наша переменная меньше нуля=(';
}
?>

Как видите в условия также можно вкладывать и другие условия, вы можете их создавать сколько угодно.
И вот вам ещё один пример.


<?
if ($a == 0){
echo 'Переменная равна нулю';
} elseif ($a > 0 && $a <5) {
?>

А больше нуля, но обязательно меньше 5

<?}elseif($a >= 5 || $a == -5){
echo 'Этот тест вы увидите только если А будет больше или равно 5. ИЛИ!! Если А будет равно -5';
}else{?>

А это вы увидите если а будет меньше нуля, и при этом НЕ равно -5.

<?}?>

На самом деле в последнем примере в последнем else - нет такого условия что $a не должна равняться -5. Просто если а будет -5, то выполнится условие которое было выше и до нижнего не успеет дойти.

А так же если вы всё ещё не поняли, то условия которые прописываются в круглых скобках, используют специальные операторы, о них идёт речь в другой статье. Но к счастью их не так много и я могу повторить прямо здесь.
Логические операторы которые используются в условиях

== - Равенство, не путать с присвоением (=), на пример $a = 1; - В этом случае в ячейку "a" мы положили единицу, и запись вида $a == 1, то же самое что и 1 == 1.

!= - Не равенство. if(1 != 2){echo 'Это условие обязательно сработает потому что 1 не равно 2'; }

|| - ИЛИ. Кстати, если кто эти 2 символа проставляются если в англ раскладке нажать на шифт + косой шлеш (под бакспейсом).

<?if($a > 0 || $a < 0){echo 'Это условие сработает если А будет равняться например -15 ИЛИ например 23 '; }?>

Кстати данный пример можно написать и вот таким вот образом

<?= $a != 0 ? 'А не равно нулю' : ''?>

&& - И. При таком логическом операторе скрипт будет выполнен только если оба условия были выполнены.

<?if($a != 0 && $a > 0){ echo 'Для этого А не должны быть нулём И обязательно должно быть больше нуля'; }?>

Вот тот же пример

<?= $a > 0 ? 'А больше нуля' : ''?>

Только что я рассказал как использовать логические операторы, но есть ещё одно! О чем на самом деле забывают некоторые программисты.

<?
$a = 1;
if($a){
echo 'Будет выполнено потому что у нас существует $a и она не пустая. Но если в условие написать $b, то уже выполнится else, потому что $b у нас нет=(';
}else{
echo 'У нас всегда будет выполняться первое условие, потому что у нас всегда есть А';
}?>

Суть в том, что при проверке условий возвращается true или false. Если смотреть на верхний пример. В условии if у нас ни как НЕ может быть пустоты. Любая пустота или при не прохождении логического оператора возвращается false, в противном случае вернётся true.

<?
if($a = 1){
echo 'Всегда будет верно! потому что присвоение переменной "a" значение, происходит прямо в условии, т.е. у нас присвоется единица, и только потом проверится, если что-то в переменно $a. И разумеется если сейчас вывести $a, то мы увидим '.$a;
}else{
echo 'Мы никогда не дойдём до сюда=(';
}?>

На этом пожалуй я и закончу. Всем удачи, помните самое главное, это был php и по этому данный участок кода у вас должен располагаться в <??>. Разумеется читайте мой блог, в котором я вам расскажу как же всё таки писать отличные сайты и веб-приложения. И даже как их не только писать, а как делать это правильно!

it-blog.club 1234
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать