Урок 8. PHP — Условный оператор IF

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

Подумайте о том решении, которое вы принимаете перед тем, как идти спать. Если у вас есть чем заняться на следующий день, скажем, пойти на работу, в школу или университет, то вам нужно завести будильник, чтобы рано проснуться. В противном случае, вы будете спать столько, сколько хотите!

Этот простой вид условия «если, то», который является очень распространенным явлением в повседневной жизни, а также довольно часто появляется в программировании. Всякий раз, когда вы хотите, чтобы решение принималось с учетом каких-то условий (например, вы должны что-то сделать завтра) вы используете условный оператор.

PHP оператор If

Представьте себе, что 1 января вы хотите вывести сообщение «С Новым годом!» в верхней части вашей страницы. С помощью PHP и условного оператора вы могли бы этот процесс автоматизировать за несколько месяцев до 1 января.
Такую динамичность невозможно осуществить на простом HTML.

PHP If Пример

Давайте начнем с основ и рассмотрим простой пример, где мы присвоим переменной значение, а затем, с помощью условия в php мы сравним его с другим значением и выведем результат.


$my_name = "Вася";

if ( $my_name == "Вася" ) {
	echo "Привет, Вася!<br />";
}
echo "Добро пожаловать на мою страницу!";

В результате мы увидим две строки:


Привет, Вася!
Добро пожаловать на мою страницу!

Как вы видите, мы сравнивали переменную $my_name со значением «Вася», чтобы увидеть равны ли они. В PHP вы используете двойной знак равенства (==) для сравнения значений. Кроме того, обратите внимание, так как условие оказалось истиной, то кода был выполнен, напечатав «Привет, Вася!». Давайте немного более глубоко разберемся в этом примере.

  • Сначала мы присваиваем переменной $my_name значение «Вася».
  • Затем мы использовали оператор IF для проверки значения, содержащегося в переменной $my_name.
    Равно ли оно значению «Вася»?
  • Сравнение между $my_name и «Вася» было сделано с помощью двойного знака равенства «==», ни одного равно «=»! Одно равно используется для присвоения значения переменной, в то время как двойное равно для проверки.
  • $my_name действительно равна «Вася», так что echo выполняется.

If…else

С простым условием разобрались. Но иногда возникает необходимость выполнить условие, если оно истинно и выполнить другое действие, если ложно! Например, если я завтра иду в университет, то мне нужно встать в 7 часов, иначе я пойду играть в футбол с друзьями с 9 часов. Здесь нам на помощь придет все тот же условный оператор, но с небольшим дополнением.


$go_to_universe = 1;

if ( $go_to_universe == 1 ) {
	echo "Иду в универ, будильник на 7 часов";
} else {
	echo "Не иду в универ, будильник на 9 часов";
}

В данном случае, если переменная $go_to_universe принимает значение 1, то мы идем в универ и заводим будильник на 7 утра, иначе (else) не идем в универ и заводим на 9. Все достаточно просто.
Запомните, сначала пишем оператор if, затем в круглых скобках условие, в фигурных скобках действие, если условие истинно, затем слово else и снова в фигурных скобках действие, но уже которое будет выполняться, если усновие ложно.


if ( условие ) {
	действие при истинном условии;
} else {
	действие при ложном условии;
}

Разобрались? тогда двигаемся дальше!

← Include | Содержание | Switch →

логические операторы и операторы сравнения

Логические операторы

Переменная типа boolean (логический тип данных) может принимать всего два значения: TRUE (истина) или FALSE (ложь). Логическую переменную можно получить двумя путями: либо напрямую присвоить одно из двух значений, либо присвоить в неё результат выполнения логического оператора. Вот описание всех логических операторов:

ПримерНазваниеРезультат
$a and $bИTRUE если и $a, и $b TRUE.
$a or $bИлиTRUE если или $a, или $b TRUE.
$a xor $bИсключающее илиTRUE если $a, или $b TRUE, но не оба.
! $aОтрицаниеTRUE если $a не TRUE.
$a && $bИTRUE если и $a, и $b TRUE.
$a || $bИлиTRUE если или $a, или $b TRUE.

Примеры логических операторов

<?php
  $a = true;
  $b = false;
  
  $c = $a and $b; \\ $c = false
  $c = !$c;       \\ $c = true
  $c = $a or $b;  \\ $c = true
  $c = $c xor $a; \\ $c = false
?>

Операторы сравнения

Операторы сравнения возвращают также как и логические операторы тип boolean

и используются для того, чтобы сравнить две переменные:

ПримерНазваниеРезультат
$a == $bРавноTRUE если $a равно $b после преобразования типов.
$a === $bТождественно равно TRUE если $a равно $b и имеет тот же тип.
$a != $bНе равноTRUE если $a не равно
$b
после преобразования типов.
$a <> $bНе равноTRUE если $a не равно $b после преобразования типов.
$a !== $bТождественно не равно TRUE если $a не равно $b или они разных типов.
$a < $bМеньшеTRUE если $a строго меньше $b.
$a > $bБольшеTRUE если $a строго больше $b.
$a <= $bМеньше или равноTRUE если $a меньше или равно $b.
$a >= $bБольше или равноTRUE если $a больше или равно $b.

Примеры операторов сравнения

<?php
  $a = '5';
  $b = 5;
  
  $c = $a == $b;  \\ $c = true
  $c = $a === $b; \\ $c = false
  $c = $a > $b;   \\ $c = false
  $c = $a <= $b;  \\ $c = true
?>

Условные операторы в PHP с примерами

Дом » PHP

Условные операторы PHP : В этой статье мы собираемся узнать о

различных условных операторах в языке программирования PHP с примерами .
Опубликовано Kongnyu Carine 20 мая 2019 г.

Во время кодирования вы можете дойти до того, что ваши результаты можно будет получить только при выполнении условия. Мы используем условных операторов . Условные операторы — это операторы, которые могут выполняться только при выполнении определенных условий.

В основном существует 4 различных типа условных операторов в PHP ,

1) Оператор if

С оператором if ваш код выполняется только тогда, когда условие истинно .

Синтаксис:

 если(условие){
        //код, который будет выполняться, когда условие истинно
    }
 

Пример:

Давайте проверим, является ли введенная оценка больше или равной 80. Если верно , ставится оценка A.

Код PHP:

 = 80) {
echo "у вас пятерка";
}
?>
 

Выход

 у вас есть A
 

2) Операторы if…else

Оператор if…else используется, когда условие выполняется и когда оно не выполняется. Таким образом, он используется, когда условие равно true или false .

Синтаксис:

 если (условие){
// код, который будет выполняться, когда true }
    еще {
// код, который будет выполняться, когда ложь
    }
 

Пример:

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

Код PHP:

 
 

Выход

 МУФТА
 

3) Операторы if…elseif…else

В ситуации, когда у вас есть несколько условий, например, программа для оценки учащихся на основе их оценок с буквами A, B, C, D, F. 9Для этого используется 0005 if…elseif…else

.

Синтаксис:

 если (условие1){
//код 1 для выполнения
    }
    иначе если (условие2) {
//код 2 для выполнения
    }
    еще{
//код, который будет выполнен, если код 1 и код 2 неверны
    }
 

Пример:

Мы собираемся выставлять ученикам оценки с буквами A, B, C, D, F на основе их оценок по 100.

Код PHP:

  79) {
эхо «А»;
}
elseif($marks<=79&& $marks>60) {
эхо "В";
}
elseif($marks<=60&& $marks>50) {
эхо "С";
}
иначе если ($ метки = 50) {
эхо «Д»;
}
еще{
эхо "Ф";
}

?>
 

Выход

 Б
 

4) Вложенные операторы if.

..else

Когда вы найдете операторов if…else внутри оператора if…else , операторы являются вложенными . С помощью этого оператора вы можете получить альтернативные результаты, когда условие истинно или ложно .

Синтаксис:

 если (условие 1 )
    {
если (условие 2 )
{
// код1, который нужно выполнить
}
еще
{
// код 2, который нужно выполнить
}
    }
    еще
    {
// код 4, который нужно выполнить
    }
 

Пример:

Давайте сравним два числа, используя вложенный оператор if .

Код PHP:

 ';
если ($ число1 > $ число2) {
echo 'число1 больше, чем число2';
} еще {
echo 'число2 больше, чем число1';
}
} еще {
echo 'число1 равно числу2';
}
?>
 

Вывод

 число1 отличается от числа2
число2 больше числа1
 

5) Оператор switch

Оператор switch очень похож на оператор if. ..else . Но в тех случаях, когда ваши условия сложны, например, вам нужно проверить условие с несколькими постоянными значениями, оператор switch предпочтительнее if…else . Приведенные ниже примеры помогут нам лучше понять операторы переключения .

Синтаксис:

 переключатель (n)
    {
константа случая1:
// код, который будет выполняться, если n равно константе1;
перерыв;
константа случая2:
// код, который будет выполняться, если n равно константе2;
перерыв;
.
.
.
по умолчанию:
// код, который будет выполнен, если n не соответствует какой-либо константе
    }
 

Пример:

Давайте перепишем пример операторов if…..else, используя операторы switch,

 
 

Выход

 М - МУЖЧИНА
 

Условные операторы — взлом с помощью PHP

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

 = 18 && $Возраст < 50) {
        print "Вы в самом расцвете сил\n";
    } еще {
        print "Вы не в расцвете сил\n";
    }
    если ($ Возраст >= 50) {
        print "Вы скоро можете уйти на пенсию - ура!\n";
    } еще {
        print "Вы не можете скоро уйти на пенсию :( ";
    }
?>
 

PHP оценивает операторы if слева направо, то есть сначала проверяет, больше или равно ли $Age 18, а затем проверяет, меньше ли $Age 50. Двойной амперсанд && означает, что оба утверждения должны быть истинными, если вывод » Вы находитесь в расцвете сил\n» должен быть выполнен код — если хотя бы одно из утверждений по какой-то причине неверно, вместо этого выводится «Вы не в расцвете сил».

Помимо &&, есть еще || (символ трубы напечатан дважды), что означает «ИЛИ». В этой ситуации, если какое-либо из условий, проверяемых в операторе if, истинно, все утверждение считается истинным.

У вас есть огромное количество способов проверки утверждений, из которых мы только что рассмотрели < (меньше чем) и <= (меньше или равно) и >= (больше или равно). Мы рассмотрим полный список позже, но сначала я хочу упомянуть одну ключевую проверку: == или два знака равенства вместе взятые. То есть «равно». Следовательно, 1 == 1 истинно, а 1 == 2 ложно.

Вы заметили, что операторы if используют блоки кода, о которых я упоминал ранее? Код, который будет выполняться, если утверждение истинно, находится в отдельном блоке (помните, что блок начинается с { и заканчивается на }), а код, который должен выполняться в противном случае, находится в блоке else. Это останавливает PHP от попыток выполнить как истинные, так и ложные действия.

Одна ключевая вещь, которую следует отметить, это то, что PHP практикует «короткое замыкание операторов if» — именно здесь PHP будет пытаться выполнять как можно меньше условной работы, поэтому он прекращает проверку условных операторов, как только точно узнает результат. Например:

 если ($Age > 10 && $Age < 20)
 

Если $Age равно 8, первая проверка ($Age > 10) завершится неудачей, поэтому PHP даже не будет проверять его против двадцати. Это означает, что вы можете, например, проверить, установлена ​​ли переменная и установлено ли для нее определенное значение — если переменная не установлена, PHP закоротит оператор if и не проверит ее значение, что хорошо, потому что если вы проверяете значение неустановленной переменной, PHP отметит ошибку!

Полезным дополнением к операторам if является оператор elseif, который позволяет вам объединять команды в цепочку более разумным способом. Вот пример скрипта:

 
 

Вы можете достичь того же эффекта, используя множество операторов if, однако это немного более аккуратный способ сделать что-то.