Сложные условия в if-else в PHP

Иногда может быть нужно составить какое-то сложное условие. Для этого существуют операторы and (логическое И) и or (логическое ИЛИ).

Логическое И

Логическое И позволяет задать одновременность условий. В следующем примере условие выполнится, если переменная $num больше нуля и одновременно меньше 10:

<?php $num = 3; if ($num > 0 and $num < 10) { echo '+'; } else { echo '-'; } ?>

Условия могут налагаться не на одну переменную, а на разные. В следующем примере условие выполнится, если переменная $num1 равна 2 и одновременно переменная $num2 равна 3:

<?php $num1 = 2; $num2 = 3; if ($num1 == 2 and $num2 == 3) { echo '+'; } else { echo '-'; } ?>

Проверьте то, что переменная $num больше нуля и меньше 5.

Проверьте то, что переменная $num больше или равна 10 и меньше или равна 20.

Проверьте то, что переменная $num1 равна или меньше 1, а переменная $num2 больше или равна 3.

Логическое ИЛИ

Логическое ИЛИ требует выполнения хотя бы одного условия. В следующем примере условие выполнится, если переменная $num1 больше 0 или переменная $num2 больше 0 (достаточно выполнения хотя бы одного из условий):

<?php $num1 = 10; $num2 = -5; if ($num1 > 0 or $num2 > 0) { echo '+'; // сработает это } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num1 = -10; $num2 = -10; if ($num1 >= 0 or $num2 >= 0) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num1 = 0; $num2 = 0; if ($num1 >= 0 or $num2 >= 0) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num1 = 0; $num2 = 5; if ($num1 >= 0 or $num2 >= 0) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num1 = 5; $num2 = 5; if ($num1 >= 0 or $num2 >= 0) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num1 = -5; $num2 = 15; if ($num1 >= 0 or $num2 >= 0) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num = 1; if ($num == 0 or $num == 1) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num = 2; if ($num == 0 or $num == 1) { echo '+'; } else { echo '-'; } ?>

Не запуская код определите, что выведется на экран:

<?php $num = 2; if ($num == 0 or $num == 1 or $num == 2) { echo '+'; } else { echo '-'; } ?>

Приоритет операций сравнения

Операция and имеет приоритет над or. В следующем примере условие сработает, если переменная $num от 0 до 5 ИЛИ от 10 до 20:

<?php $num = 3; if ($num > 0 and $num < 5 or $num > 10 and $num < 20) { echo '+'; } else { echo '-'; } ?>

Группировка условий

Хотя операция and и имеет приоритет над or, часто удобнее использовать группирующие круглые скобки, чтобы явно показать приоритет операций:

<?php $num = 3; if ( ($num > 0 and $num < 5) or ($num > 10 and $num < 20) ) { echo '+'; } else { echo '-'; } ?>

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

В приведенном ниже коде укажите приоритет операций в явном виде:

<?php $num = 3; if ($num > 5 and $num < 10 or $num == 20) { echo '+'; } else { echo '-'; } ?>

В приведенном ниже коде укажите приоритет операций в явном виде:

<?php $num = 3; if ($num > 5 or $num > 0 and $num < 3) { echo '+'; } else { echo '-'; } ?>

В приведенном ниже коде укажите приоритет операций в явном виде:

<?php $num = 3; if ($num == 9 or $num > 10 and $num < 20 or $num > 20 and $num < 30) { echo '+'; } else { echo '-'; } ?>

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

  • Использование условного оператора if
  • Управляющая конструкция if/else
  • Оператор elseif

Использование условного оператора if

Если говорить в общем, то условные операторы позволяют пропустить или выполнить некоторый блок кода в зависимости от результата вычисления своего условного выражения (условия). Простейшим из условных операторов является оператор if, который вычисляет значение своего условного выражения, преобразуя его по необходимости в булев тип, и по результатам вычисления принимает решение – если конечный результат имеет значение true, то интерпретатор выполняет указанный фрагмент кода, а если конечный результат имеет значение false, то интерпретатор пропускает данный фрагмент кода и начинает выполнять следующую за условным оператором инструкцию. Использование условного оператора if показано в примере №1.

PHP Результат htmlCodes

<?php
//Присвоили переменной число
$a=5;		 	
//В круглых скобках записывается условие оператора if
//Код, который выполняется в случае истинности условия
//заключается в фигурные скобки, т.е. в тело оператора
//Точку с запятой после фигурных скобок не ставят
if($a>0){ 	
	$a=++$a; 	
}						
//Выведет 6, т.к. условие оператора if оказалось истинным,
//поэтому инструкция в теле оператора, т.
е. между //открывающей и закрывающей фигурными скобками, была выполнена, //Если бы условие оказалось ложным, то весь код в теле //оператора if был бы пропущен и оператор echo вывел бы 5 echo $a; ?>

Пример №1. Условный оператор if и его синтаксис

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

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

Управляющая конструкция if/else

Если в зависимости от результата проверки условного выражения нужно выполнить одну из двух инструкций, то оператор if расширяется при помощи оператора else, который в случае, если значение условия равно false, позволяет выполнить альтернативную инструкцию (см.

пример №2).

PHP Результат htmlCodes

<?php
//Присвоили переменной число
$a=5;		 
//В круглых скобках записывается условие оператора if
//Код, который выполняется в случае истинности условия,
//заключается в фигурные скобки до ключевого слова else
//Код, который выполняется в случае ложности условия,
//заключается в фигурные скобки после ключевого слова else
//Точку с запятой после фигурных скобок не ставят
if($a<0){
	$a=++$a; 
}else{   
	$a=--$a;	
}        
//Выведет 4, т.к. условие оператора if оказалось ложным,
//поэтому была выполнена вторая инструкция 
echo $a; 
?>

Пример №2. Расширение оператора if при помощи ключевого слова else

Оператор elseif

Более того, если значение условия оператора if окажется ложным, имеется возможность не просто выполнить альтернативную инструкцию, а выбрать ее из нескольких подходящих вариантов. Для этого оператор if расширяется при помощи оператора elseif, который по сути служит для объединения двух соседних операторов if (см. пример №3).

PHP Результат htmlCodes

<?php
//Присвоили переменной число
$a=5; 				
//В круглых скобках записывается условие оператора if
//Код, который выполняется в случае истинности условия
//Выполняется в случае ложности предыдущего условия
//Выполняется в случае ложности всех предыдущих условий
//Выполняется в случае ложности всех предыдущих условий
//Точку с запятой после фигурных скобок не ставят
if($a<0){ 		 
	$a=-1; 				
}elseif($a==0){   
	$a=0;					
}elseif($a>0&&$a<=5){   
	$a=1;       	
}else{   
	$a=++$a;      
}							
//Выведет 1, т.к. первым истинным условием является $a>0&&$a<=5
echo $a; 		  
?>

Пример №3. Расширение оператора if при помощи ключевого слова elseif

Как видно из примера, можно применять сразу несколько операторов elseif. При этом, в отличие от оператора else, при использовании оператора elseif выполнение альтернативного выражения произойдет только тогда, когда его условие будет иметь значение true, а условные выражения всех предыдущих аналогичных операторов будут иметь значения, равные false.

Ключевые слова else и if разрешается писать отдельно в формате языка JavaScript, т.е. в виде else if. Однако следует помнить, что при использовании альтернативного синтаксиса с применением двоеточия так делать нельзя. Но, поскольку мы не будем ни рассматривать, ни пользоваться альтернативным синтаксисом – оба варианта можно считать равнозначными.

Быстрый переход к другим страницам

  • Инструкциии в PHP
  • Условный оператор if в PHP
  • Условный оператор switch в PHP
  • Вернуться к оглавлению учебника

PHP Если еще — javatpoint

следующий → ← предыдущая

PHP, если для проверки условия используется оператор else. Существуют различные способы использования оператора if в PHP.

  • если
  • если-иначе
  • если-иначе-если
  • вложенный, если

PHP Если Заявление

PHP оператор if допускает условное выполнение кода. Выполняется, если условие истинно.

Оператор If используется для выполнения блока кода, существующего внутри оператора if, только если заданное условие истинно.

Синтаксис

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

Блок-схема

Пример

Вывод:

 12 меньше 100
 

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

Оператор PHP if-else выполняется независимо от того, истинно или ложно условие.

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

Синтаксис

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

Блок-схема

Пример

Вывод:

 12 четное число
 

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

PHP if-else-if — это специальный оператор, используемый для объединения нескольких операторов if?. else. Таким образом, мы можем проверить несколько условий, используя этот оператор.

Синтаксис

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

Блок-схема

Пример

=34 && $marks<50) { эхо "D класс"; } иначе если ($marks>=50 && $marks<65) { эхо "троечка"; } иначе если ($marks>=65 && $marks<80) { эхо "Б класс"; } иначе если ($marks>=80 && $marks<90) { эхо "Отлично"; } иначе если ($marks>=90 && $знаков<100) { эхо "Оценка А+"; } еще { эхо "Неверный ввод"; } ?>

Вывод:

 Класс Б
 

PHP вложен, если Заявление

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

Синтаксис

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

Блок-схема

Пример

= 18) { echo «Имеет право голосовать»; } еще { echo «Не имеет права голосовать»; } } ?>

Вывод:

 Имеет право голосовать
 

Пример переключателя PHP

Вывод:

 34 меньше, чем 56 и 45
 

Следующая темаПереключатель PHP

← предыдущая следующий →

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

В этом руководстве мы покажем вам, как использовать условные операторы if, else и elseif в PHP.

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

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

В следующих нескольких разделах мы коснемся трех таких условных операторов. Мы коснемся условных операторов «, если », «, если...иначе », «, если...иначе », «, если...иначе...иначе », а также вложенные операторы if.

Код, содержащийся в операторах if и else if , будет выполняться только в том случае, если оператор возвращает true .

Содержание

  • Оператор if
    • Пример использования оператора if
  • Оператор if…else
    • Пример использования оператора if…else
  • Оператор if…elseif
    • Пример использования оператора if…elseif
    • 181 Оператор if…elseif…else
      • Пример использования оператора if…elseif…else
    • Вложенные операторы if
      • Пример использования вложенного оператора if
    • Заключение

    Оператор if в PHP

    Первый условный оператор PHP, которого мы коснемся, — это оператор if . Это самый простой оператор, который вы можете использовать в языке PHP.

    Оператор if позволяет проверить, является ли определенное условие истинным. Если утверждение верно, PHP выполнит код в фигурных скобках ( {} ).

    Ниже приведен пример написания простого оператора if в PHP-скрипте.

    Пример использования оператора if

    Теперь мы проверим вас через простой PHP-скрипт, который мы написали, чтобы показать вам, как работает оператор if.

    В этом примере мы получим текущий день с помощью функции date() и сохраним его в переменной с именем « $current_day ».

    Используя оператор if в нашем PHP-скрипте, мы проверим, равен ли текущий день « Mon ».

    Если наш день понедельник, то наш сценарий будет использовать оператор эха для вывода текста « День понедельник ».

    Оператор if…else в PHP

    Следующим условным оператором PHP, который мы рассмотрим, является оператор else. Вы всегда должны использовать оператор else последним в цепочке условий. Например, после оператора «, если » или «, иначе, если ».

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

    Этот условный оператор полезен, когда вы хотите, чтобы код выполнялся, если ваши , если условие оператора не выполняется.

    Ниже приведен пример типичного оператора if...else , написанного в сценарии PHP.

    Пример использования оператора if…else

    Теперь давайте рассмотрим простой пример использования оператора if…else . Мы расширили наш пример оператора if.

    Если наша переменная « $current_day » равна « Пн », тогда наш скрипт выведет текст « День понедельник ».

    Если переменная « $current_day » не равна от до « Mon », PHP выполнит код внутри нашего оператора else .

    В этом операторе else мы используем echo для вывода текста « День не понедельник ».

    Оператор if…elseif в PHP

    Язык PHP позволяет добавлять условный оператор после оператора if . Это то, что называется « elseif 9».0163» заявление. Вы также можете написать оператор « elseif » как « else if ».

    Они используются после оператора if . Это позволяет вам проверить, возвращает ли условный оператор true, если ваш предыдущий оператор возвращает false .

    Это полезно, если вы хотите проверить другое условие, если первое оказалось ложным.

    Ниже приведен пример написания оператора if...elseif в скрипте PHP.

    Пример использования оператора if…elseif

    Давайте рассмотрим следующий пример. Этот пример покажет вам, как оператор if...elseif может быть написан в скрипте PHP.

    В этом примере мы извлекаем текущий день недели и сохраняем его с помощью функции « date() » и сохраняем его в нашу переменную « $current_day ».

    Затем у нас есть первое выражение if. Этот условный оператор проверяет, равен ли наш текущий день « Пн ».

    Если день не равен « Пн », он попадает в наш оператор elseif .

    В этом операторе elseif мы проверяем, равен ли текущий день « Вт », мы повторяем текст « День вторник ».

    Оператор if…elseif…else в PHP

    Оператор if…elseif…else показывает, как можно комбинировать три условных оператора в PHP.

    Вы всегда должны начинать условный оператор с помощью оператора if.

    После этого вы можете использовать оператор « else » или « elseif ». Поскольку мы хотим проверить дополнительное условие, мы будем использовать оператор « elseif ».

    Вы можете добавить любое количество операторов elseif . Таким образом, вы можете использовать их один за другим без проблем. Однако в некоторых случаях лучше использовать оператор switch.

    Наконец, эта цепочка заканчивается оператором else . Если первые , если операторы не были выполнены, тогда PHP запустит код внутри этого оператора.

    Ниже приведен пример написания оператора « if...elseif...else » в скрипте PHP.

    Пример использования инструкции if…elseif…else

    В этом примере мы получаем текущий день с помощью функции даты и сохраняем его в переменной « $current_day ».

    С помощью нашего первого оператора if в этом PHP-скрипте мы проверяем, установлен ли текущий день на « Пн ». Текст « День понедельник » будет отображаться, если сейчас понедельник.

    Если день не понедельник, он не будет реализован во втором условном операторе. С помощью инструкции « elseif » мы проверяем, установлено ли для переменной « $current_day » значение « Вт ». Если текущий день вторник, мы используем эхо для вывода текста « День вторник ».

    Если два предыдущих условных оператора вернут false, код попадет в иначе заявление.

    В этом операторе else мы используем оператор PHP echo для вывода текста « День не понедельник и не вторник ».

    Вложенные операторы if в PHP

    Другой полезный способ использования операторов if в PHP — вложение их друг в друга. Используя оператор if таким образом, вы можете проверить условие, если первый оператор возвращает true.

    Вложенный оператор позволяет запустить второй условный оператор, если первый оператор возвращает значение true.

    Ниже мы включили пример написания вложенного оператора if в PHP.

    Пример использования вложенного оператора if

    Мы покажем вам базовое использование вложенных операторов if для этого примера PHP.

    Как и в предыдущих примерах, мы начинаем с сохранения текущего дня в нашей переменной "$current_day ". .. Если условие оценивается как истинное, PHP выполнит блок кода внутри этого оператора. 0006

    Первое, что мы делаем в нашем операторе if, — это вывод текста « День понедельник ». Затем мы создаем новую переменную с именем « $current_hour », где мы используем функцию date() для получения текущего часа в 24-часовом формате.

    Затем мы переходим к нашему вложенному оператору if. Для условия этого оператора мы проверяем, больше ли текущий час ( > ) или равен ( = ) числа 18 (18:00 в 24-часовом формате).

    Если наше вложенное условие совпадает, мы используем эхо, чтобы отобразить текст « Сейчас ночное время ».

    Заключение

    В этом руководстве вы узнаете, как использовать различные формы условного оператора if в языке программирования PHP. Эти формы включают операторы if , if..else , if...elseif и if...elseif...else .

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