PHP if ... else ... elseif Условные выражения - httpdoc.ru

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

Условные операторы PHP можно найти во всех языках программирования, они позволяют программе определять конкретный путь выполнения на основе сравнительных условий. В условном выражении проверяется условие, а затем в соответствии с результатом тестирования, т. Е. Либо, TRUE либо FALSE , выполняется действие.

Некоторые условные операторы PHP: -

Заявление Описание
если заявление Выполняет блок кода, если данное условие истинно.
оператор if-else Выполняет блок кода, если условие истинно, или другой блок кода, если это условие ложно.
if elseif else заявление Используется для проверки нескольких условий с разными блоками кода.
оператор переключения Альтернатива оператору If-elseif.

Заявление PHP if

Оператор PHP If используется для проверки условия, а затем на основе результатов, если условие выполняется, TRUE то выполняется определенный блок кода, в противном случае, если результат равен, FALSE то блок кода игнорируется и ничего не происходит. Вы можете проверить более чем одно условие, используя 'AND' и 'OR' операторы. Давайте посмотрим на пример, чтобы понять это правильно, также посмотрим на синтаксис и запишем его:

Синтаксис
if (condition) { 
              // если ИСТИНА, то выполнить этот код 
              }

Пример
<? php $ num = 25 ;  
if ($ num < 100 ) {echo "$ num меньше 100" ;  
}?>

Выход

25 меньше 100

Как вы можете видеть в приведенном выше примере, условие оценивается как ИСТИНА, а затем печатается строка. Но когда условие оценивается как ложное, блок кода игнорируется и ничего не происходит.


Оператор PHP if ... else

Оператор If выполняет действие только тогда, когда данное условие истинно, но что, если мы также хотим предоставить альтернативный блок кода в случае оценки FALSE. Для этого нам понадобится if-else инструкция, которая позволяет программисту определять действия для обоих сценариев.

Оператор if-else предоставляет два блока кода, один под 'if' и другой под 'else' . Если условие оценивается как ИСТИНА, тогда будет выполнена часть 'if', в противном случае будет выполнена часть 'else'.

Посмотрите на синтаксис, а затем на пример:

Синтаксис
if (condition) { 
              // если ИСТИНА, то выполнить этот код 
              } 
              else { 
              // если ЛОЖЬ, то выполнить этот код 
              }

Пример
<? php $ num = 50 ;  
if ($ num% 2 == 0 ) {echo "$ num - четное число" ;  
}
 else {echo "$ num - нечетное число" ;  
}?>

Выход

50 - четное число

PHP if… elseif… else Заявление

До сих пор мы выполняли действия на основе заданного условия, но что, если мы хотим протестировать несколько условий и хотим определить блок кода для каждого условия? Мы будем использовать оператор if-elseIf. Мы используем это, когда у нас есть несколько условий ИСТИННЫХ случаев. Это звучит немного сложно, но это не так, как только вы познакомитесь с синтаксисом, вы быстро его поймете:

Синтаксис
if (condition) { 
              // если ИСТИНА, то выполнить этот код 
              } 
              elseif (условие) { 
              // если ИСТИНА, то выполнить этот код 
              } 
              elseif (условие) { 
              // если ИСТИНА, то выполнить этот код 
              } 
              else { 
              // если ЛОЖЬ, то выполнить этот код 
              }

В этом сценарии все условия будут проверяться одно за другим, и если какое-либо из них оценивается как ИСТИНА, то блок кода для этого условия будет выполнен, а все другие блоки будут проигнорированы, но если все условия оцениваются как ЛОЖЬ, то ' блок оператора else 'будет выполнен. Посмотрите на приведенный ниже пример и попытайтесь разобраться в нем шаг за шагом.

Пример
<? php $ t = date ( "H" ); echo "<p> Час (сервера)" .$ t; echo "и выдаст следующее сообщение: </p>" ;

if ($ t < "10" ) { 
    echo "Доброго утра!" ; 
} elseif ($ t < "20" ) { 
    echo "Хорошего дня!" ; 
} else { 
    echo "Спокойной ночи!" ; 
}?>

Выход

Час (сервера) равен 12 и выдаст следующее сообщение:
Хорошего дня!

Тернарные операторы

Операторы Trenary - это форма сокращенной техники оператора If-else. Он использует вопросительный знак ( ? ) и двоеточие ( : ) с тремя операндами: условие, которое будет оценено, действие для ИСТИНА и действие для ЛОЖЬ. Посмотрите на синтаксис, и все прояснится

Синтаксис
(состояние) ? если ИСТИНА, выполните это: в противном случае выполните это;

Посмотрите на пример ниже, в котором показано, как вы можете заменить оператор if-else на тернарные операторы:

Пример
<? php $ x = - 12 ; 

if ($ x> 0 ) {echo "Число положительное \ n" ; 
} 
 else {echo "Число отрицательное \ n" ; 
} // Все это можно записать в // одной строке с помощью тернарного оператора echo ($ x> 0)? «Число положительное»: «Число отрицательное»; ?>

Выход

Число отрицательное
Число отрицательное