основы php на BlogGood.ru

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Этот урок немножко посложней, чем предыдущий, но не стоит бояться, вы должны перейти на уровень выше в познании PHP. В этой статье речь пойдет о конструкции, которая состоит из нескольких условий. Продолжаем изучать оператора условий if-else для PHP.

Прежде чем мы приступим к продолжению изучения оператора if-else , убедительно рекомендую посмотреть знаки, которые используются в условиях if . Запомните их или запишите:

Равенство: ==
Пример: if ($a == $b)

Не равенство: !=
Пример: if ($a != $b)

Больше или равно: >=
Пример: if ($a >= $b)

Меньше или равно: Пример: if ($a

Логическое «и»: and
Пример: if ($a ==$b and $c !=$d)

Логическое «или»: or , ||
Пример: if ($a ==$b || $c !=$d)

Двойное условие if-else

Где можно его применить? Когда я создавал для одного сайта админ-панель, то использовал двойное условие для проверки логина и пароля.
Чтобы создать двойное условие, нужно добавить еще две переменные, например: $k = 55; $n = 88.
Это будет выглядеть вот так:

and – вы уже знаете, что это означает логическое « и ».

Как это будет выглядеть в PHP-коде:

     else < echo "Не все ОК :("; >?>  

Разъяснение:
Смотрите, в условии мы указали, что если переменные $a с $b равны ($a == $b) и переменные $k с $n не равны ($k != $n) , условие будет считаться правильным. А если условие правильное, значит, будет работать эта часть кода:

Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Если значение переменой $a поменять на противоположное значение переменной $b , то условие будет невыполнимо! Почему? Да потому, что переменные ($a == $b) не равны между собой. Если условие не выполнено, будет работать другая часть кода:

Как это выглядит в PHP-коде:

     else < echo "Не все ОК :("; >?>  

Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Вложенные конструкции if-else .

Что называют вложенными конструкциями if-else ? Это такие конструкции, которые состоят из нескольких условий.

Теперь рассмотрим вложенные конструкции if-else . Такие конструкции могут состоять из нескольких условий в выполняемых правилах. Для примера добавим еще две переменные $familiya 1 и $familiya 2 :

$familiya 1 color: #008000;»>ivanov «;
$familiya 2 color: #008000;»>sidarov «;

Как это выглядит в PHP-коде:

     В переменных familiya1 и familiya2 содержатся разные фамилии."; > else < echo "Не так все плохо, как вам кажется :(
В переменных familiya1 и familiya2 содержатся одинаковые фамилии."; > > else < echo "Не все ОК :("; >?>

Разъяснение:
Смотрите, здесь были выполнены все условия

Переменная $a равная с переменной $b и переменная $k не равная с $n . Здесь условия были выполнены, а это значит, что будет работать эта часть кода:

if ($familiya1 != $familiya2)
<
echo » Все ОK : )

В переменных familiya1 и familiya2 содержатся разные фамилии. «;
>

Так как переменные $familiya 1 и $familiya 2 между собой не равны и это правда,

$familiya1 color: #0000ff;»>ivanov «;
$familiya2 color: #0000ff;»>sidarov «;

то будет работать вот эта часть кода:

<
echo » Все ОK : )

В переменных familiya1 и familiya2 содержатся разные фамилии. «;
>

Смотрим результат! Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Если в переменных $familiya1 и $familiya2 сделать значение одинаковыми:

$familiya1 color: #0000ff;»>sidarov «;
$familiya2 color: #0000ff;»>sidarov «;

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

Вот по этой причине будет работать вот эта часть кода:

else
<
echo » Не так все плохо, как вам кажется : (

В переменных familiya1 и familiya2 содержатся одинаковые фамилии. «;
>

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

Двойное условие и вложенные конструкции if-else на PHP

Вот мы и закончили полностью тему «Оператор условия if-else для PHP». Чтобы закрепить «Урок 5» и «Урок 6», рекомендую самостоятельно поработать над созданием собственных условий.

А я пойду готовить для вас новые уроки по основам PHP. Подписывайтесь на обновления блога, если не хотите пропустить уроки по PHP.
Всего хорошего!

Источник

Если несколько условий php

elseif , as its name suggests, is a combination of if and else . Like else , it extends an if statement to execute a different statement in case the original if expression evaluates to false . However, unlike else , it will execute that alternative expression only if the elseif conditional expression evaluates to true . For example, the following code would display a is bigger than b , a equal to b or a is smaller than b :

if ( $a > $b ) echo «a is bigger than b» ;
> elseif ( $a == $b ) echo «a is equal to b» ;
> else echo «a is smaller than b» ;
>
?>

There may be several elseif s within the same if statement. The first elseif expression (if any) that evaluates to true would be executed. In PHP, it’s possible to write else if (in two words) and the behavior would be identical to the one of elseif (in a single word). The syntactic meaning is slightly different (the same behavior as C) but the bottom line is that both would result in exactly the same behavior.

The elseif statement is only executed if the preceding if expression and any preceding elseif expressions evaluated to false , and the current elseif expression evaluated to true .

Note: Note that elseif and else if will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define if / elseif conditions, the use of elseif in a single word becomes necessary. PHP will fail with a parse error if else if is split into two words.

/* Incorrect Method: */
if ( $a > $b ):
echo $a . » is greater than » . $b ;
else if ( $a == $b ): // Will not compile.
echo «The above line causes a parse error.» ;
endif;

/* Correct Method: */
if ( $a > $b ):
echo $a . » is greater than » . $b ;
elseif ( $a == $b ): // Note the combination of the words.
echo $a . » equals » . $b ;
else:
echo $a . » is neither greater than or equal to » . $b ;
endif;

Источник

Основы работы с условиями в PHP

PHP – скриптовый язык общего назначения. Он широко используется в разработке веб-приложений и клиент-серверных моделей.

Далее предстоит изучить принципы работы с различными IF-условиями в PHP. Это основы программирования, о которых должен знать каждый разработчик. Представленная в статье информация пригодится преимущественно тем, кто только начал знакомство с веб-разработкой и PHP.

Условные операторы – это…

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

Условный оператор – это своеобразная точка принятия решения в приложении. Носит название «ветвления». Если представить ситуацию в жизни, то:

  • программа – это дорога;
  • интерпретатор PHP – путешественник, идущий по «тропинке»;
  • условные операторы – «перекрестки», на которых программный код разделяется на две и более дорог.

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

  • с условием IF;
  • с двойным ветвлением – If else;
  • несколько условий – else if;
  • с выбором – switch.

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

Одно условие

Первая конструкция, с которой столкнется программист в HTML, PHP и других языках – это «элементарное» ветвление. Оно поддерживает всего одно условие. Задается ключевым словом IF. Такую форму можно использоваться, если требуется принять решение относительно дальнейшего алгоритма из двух доступных вариантов: сделать или не делать что-либо.

Синтаксис IF будет выглядеть так:

IF PHP сначала будет вычислять условное выражение, которое указывается в круглых скобках. Результатом вычислений всегда выступает булево значение: true или false. Если полученные расчеты – это истина, инструкция будет выполнена. В противном случае алгоритм не выполняется. Условием может выступать выражение совершенно любой сложности.

Когда функция IF имеет всего один алгоритм, заключать его в фигурные скобки не обязательно. Если тело, прописанное в конструкции, выполняется в несколько «шагов», соответствующие символы являются обязательными. Точка с запятой после закрывающей фигурной скобки не ставится.

Выше – наглядный пример работы IF. Два и более IF могут быть вложены в один operator:

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

Двойное ветвление

Двойное ветвление – это оператор if else php. Функция, которая в программных кодах тоже встречается достаточно часто. IF дает возможность выполнять инструкции, если условие истинно. Когда необходимо дополнительно задать действие для ситуации, при которой булево значение переменной равняется false, используется инструкция if…else.

Синтаксис конструкции будет таким:

  • ключевое слово PHP if;
  • блок инструкций, необходимых для выполнения при значении выражения = true;
  • ключевое слово else;
  • блок else – то, что будет выполнять HTML приложение, если значение расчетов равняется false.

Сам оператор Else не является обязательным. Его программисты могут не указывать – алгоритмы, написанные после него, выполняются по умолчанию. Else не может использоваться в PHP отдельно от «ифа», он обязательно находится под ним.

Следующий фрагмент кода позволяет понять, как работает соответствующая функция:

Operators могут быть вложенными. Это достаточно распространенное явление. IF рассматривается в качестве вложенного, если он расположен внутри другого IF или Else. Если в коде используются несколько «ифа» подряд, то else относится к ближайшему:

Выше – наглядный пример вложенности. Здесь Else не относится к if($a), потому что он расположен не во внутреннем блоке. Он «привязан» к if($b).

Многочисленное ветвление

PHP – язык, который сможет выучить даже далекий от разработки пользователь. Он имеет много общего с JavaScript и C-семейством. Рассматриваемые условные конструкции не являются исключением.

Условия в PHP могут предлагать различные алгоритмы в HTML. Программист имеет право использовать не две «ветки», a больше. В этом случае на помощь приходит конструкция PHP elseif.

Соответствующий оператор PHP позволяет проверить несколько условий подряд. Такая запись не является самостоятельной конструкцией языка. Она выступает известным и распространенным стилем программирования, который базируется на применении повторяющихся if/else. Используется для проверки дополнительных условий до тех пор, пока система не найдет истинное значение или не достигнет else-блока.

Elseif/ else if обязательно располагается после оператора if и перед else, если он написан. Ниже – наглядный пример работы инструкции, где echo отвечает за вывод текста в консоль:

Здесь последовательно проверяются три условия. В зависимости от значения переменной $username будет выполняться тот или иной алгоритм.

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

Независимо от того, используете ли вы оператор if d в PHP, необходимо рассмотреть тернарный оператор. Это сокращенный вариант if-else. Он возвращает разные результаты, которые зависят от факта выполнения заданного алгоритма. Общий вид конструкции выглядит так:

А вот – наглядный пример. Данный фрагмент предлагает найти модуль числа:

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

Switch

Конструкция PHP с if else изучена. Стоит обратить внимание на еще один вариант ветвления – с использованием switch. У него условия обладают равными «правами». Они будут выполняться при полном соответствии значения, полученного в ходе расчетов.

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

  1. В операнде switch указывается выражение – переменная $x.
  2. В фигурных скобках перечисляются операторы case.
  3. После case указываются значения, с которыми будет сравниваться результат расчетов switch. Если оно не строгое, используется оператор ==.
  4. При выполнении соответствующего условия выполняется алгоритм, написанный после двоеточия.
  5. Когда ни одно условие не выполнилось, код переходит к выполнению блока из default.
  6. Внутри каждого case указан break. Это происходит для того, чтобы прекратить проверку после выполнения условия.

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

Источник

Читайте также:  Создаем динамические php mysql javascript
Оцените статью