Alert if else php

PHP5 Условные заявления if. else. elseif.

Условные заявления используются для выполнения различных действий на основе различных условий.

PHP Условные заявления

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

PHP имеет следующие условные выражения:

  • if — выполняет некоторый код, если условие true
  • if. else — выполняет код, если условие true , и другой код, если условие false
  • if. elseif. else — выполняет различные коды для более чем двух условий
  • switch — выбирает один из всех блоков кода, для выполнения

PHP Заявление if

Заявления if выполняет некоторый код, если условие true .

Синтаксис

Ниже приведен пример вывода «Сегодня хороший день!» , если nекущее время «H» меньше чем «20» :

Пример

PHP Заявление if. else

Заявление if. else выполняет код, если условие true , тогда другой код, если условие false .

Синтаксис

if (условие) код, который будет выполнен, если условие true;
> else код, выполняемый, если условие false;
>

Ниже приведен пример вывода «Сегодня хороший день!» , если текущее время меньше чем «20» , результат будет «Спокойной ночи!» :

Читайте также:  Символ перенос строки php

Пример

if ($t < "20") echo "Сегодня хороший день!";
>else echo «Спокойной ночи!»;
>
?>

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

Заявление if. elseif. else выполняет различные коды для более чем двух условий.

Синтаксис

if (условие) код, который будет выполнен, если это условие true;
>elseif (условие) код, который будет выполнен, если это условие true;
> else код, который будет выполнен, если все условия false;
>

Пример ниже если текущее время меньше «10» , выведет «Доброе утро!» , и «Сегодня хороший день!» , а если текущее время меньше, чем «20» . В противном случае он будет выводить «Спокойной ночи!» :

Пример

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

PHP Заявление switch

Заявление switch будет объяснено в следующей главе.

Мы только что запустили
SchoolsW3 видео

ВЫБОР ЦВЕТА

colorpicker

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, не стесняйтесь отправлять на электронное письмо:

Ваше предложение:

Спасибо Вам за то, что помогаете!

Ваше сообщение было отправлено в SchoolsW3.

ТОП Учебники
ТОП Справочники
ТОП Примеры
Получить сертификат

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

Источник

PHP if else

Summary: in this tutorial, you’ll learn about the PHP if. else statement that executes a code block when a condition is true or another code block when the condition is false .

Introduction to PHP if-else statement

The if statement allows you to execute one or more statements when an expression is true :

 if ( expression ) < // code block >Code language: HTML, XML (xml)

Sometimes, you want to execute another code block if the expression is false . To do that, you add the else clause to the if statement:

 if ( expression ) < // code block > else < // another code block >Code language: HTML, XML (xml)

In this syntax, if the expression is true , PHP executes the code block that follows the if clause. If the expression is false , PHP executes the code block that follows the else keyword.

The following flowchart illustrates how the PHP if-else statement works:

The following example uses the if. else statement to show a message based on the value of the $is_authenticated variable:

 $is_authenticated = false; if ( $is_authenticated ) < echo 'Welcome!'; > else < echo 'You are not authorized to access this page.' >Code language: HTML, XML (xml)

In this example, the $is_authenticated is false . Therefore, the script executes the code block that follows the else clause. And you’ll see the following output:

You are not authorized to access this page.Code language: JavaScript (javascript)

PHP if…else statement in HTML

Like the if statement, you can mix the if. else statement with HTML nicely using the alternative syntax:

 if ( expression ): ?>  else: ?>  endif ?>Code language: HTML, XML (xml)

Note that you don’t need to place a semicolon ( ; ) after the endif keyword because the endif is the last statement in the PHP block. The enclosing tag ?> automatically implies a semicolon.

The following example uses the if. else statement to show the logout link if $is_authenticated is true . If the $is_authenticated is false , the script shows the login link instead:

html> html lang="en"> head> meta charset="UTF-8"> title>PHP if Statement Demo title> head> body>  $is_authenticated = true; ?>  if ($is_authenticated) : ?> a href="#">Logout a>  else: ?> a href="#">Login a>  endif ?> body> html>Code language: HTML, XML (xml)

Summary

Источник

Условия в PHP

loader

Всем привет! Вот и очередной урок по PHP подоспел. Сегодняшняя тема – одна из самых любимых у тех, кто начинает программировать. Ещё бы, ведь условия в PHP – это то, что позволяет нам составлять различные алгоритмы. Именно в зависимости от условий программа будет вести себя так или иначе. И именно благодаря им мы можем получать разный результат при разных входных данных. В PHP имеются несколько конструкций, с помощью которых можно реализовать условия. Все они используются, и имеют свои преимущества в разных ситуациях, или, если хотите – условиях. Кругом одни условия, не так ли? Так. Никто ведь не будет спорить, что в реальной жизни в зависимости от обстоятельств мы поступаем по-разному. В программировании это не менее важно и сейчас мы этому научимся.

Как вы должны помнить из прошлого урока, в PHP, в зависимости от оператора, операнды приводятся к определённому типу. Для операторов условий в PHP действуют те же правила, и здесь операнд всегда приводится к булевому значению. В случае, если это значение true, то считаем, что условие выполнено, а в случае, если false – то условие не выполнено. В зависимости от того, выполнено ли условие, мы можем делать или не делать какие-либо действия. И тут я предлагаю рассмотреть первый условный оператор – if.

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

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

А в реальной жизни использование оператора if выглядит следующим образом:

Здесь мы явно передали оператору значение true. Разумеется, это абсолютно бессмысленно. Давайте с помощью условия будем определять числа больше 10. Это довольно просто:

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

Конструкция if-else

А можно ли сделать так, чтобы, когда условие не выполнилось, выполнился другой код? Конечно можно! Для этого вместе с оператором if используют оператор else (по-русски — иначе). Он пишется после фигурных скобок, в которые заключается код, выполняющийся при выполненном условии. И выглядит конструкция следующим образом:

Здесь опять же на экран будет выведено сообщение:

Однако если мы изменим входные данные, и переменной $x в самом начале присвоим значение 8, то выведется сообщение:

Число меньше либо равно 10

Попробуйте сделать это прямо сейчас.

Конструкция if-elseif-else: несколько условий

В случае, если вам нужно проверить несколько условий, после оператора if добавляется ещё и оператор elseif. Он проверит условие, только если не выполнится первое условие. Например:

В данном случае, на экран будет выведено:

И да, после этого оператора можно добавить else. Код внутри него будет выполнен, если не выполнилось ни одно из условий:

Результат этого кода, я полагаю, объяснять не нужно. Да, кстати, возможен целый список из elseif-ов. Например, такой:

 elseif ($x == 1) < echo 'Число равно 1'; >elseif ($x == 2) < echo 'Число равно 2'; >else

Приведение к boolean

Помните, в уроке про типы данных в PHP мы с вами научились явно приводить значения к какому-либо типу. Например:

Результатом будет true.
Работающее так же, только неявное преобразование, всегда происходит в условии. Например, следующее условие:

Выполнится успешно, так как число 3 будет преобразовано к true. К false будут приводиться следующие значения:

Таким образом, любое ненулевое число и ненулевая строка будут преобразованы в true и условие выполнится. Исключение – строка, состоящая из одного нуля:

Она также будет преобразована к false.

Я затронул эту тему с приведением к boolean в домашнем задании к этому уроку. Обязательно его выполните. А сейчас давайте перейдём к следующему условному оператору.

Оператор switch

Помимо конструкции if-else есть ещё один оператор условия. Это – switch. Это очень интересный оператор, требующий запоминания нескольких правил. Давайте для начала посмотрим, как он выглядит на следующем примере:

Сначала может показаться, что этот оператор довольно сложный. Однако, если разобраться, то всё становится понятно. В операнде switch указывается некоторое выражение. В нашем случае, это переменная $x, а точнее её значение — 1.

В фигурных скобках мы перечисляем операторы case, после которых указываем значение, с которым сравнивается значение операнда switch. Сравнение происходит нестрогое, то есть как будто используем оператор ==. И если условие выполнилось, то выполняется код, указанный после двоеточия. Если же ни одно из условий не выполнилось, то выполняется код из секции default, которой в общем-то может и не быть, и тогда ничего выполняться не будет. Обратите внимание, внутри каждой секции case, в конце мы прописали оператор break. Это делается для того, чтобы после выполнения кода в случае выполнения условия не продолжилась проверка условий. То есть, если бы не было break в конце секции case 1, то после того, как вывелся бы текст

продолжило бы выполняться условие сравнения с 2, а затем бы выполнился и код в секции default. Не забывайте писать break!

Сравнение switch с if

Вообще, этот код можно было бы записать и с помощью конструкции if-elseif-else:

Но в виде конструкции switch-case код в конкретно этом случае выглядит проще. И вот почему:

  1. мы сразу видим, что конкретно мы сравниваем (переменную $x) и понимаем, что сравниваем в каждом условии именно это значение, а не какое-либо ещё;
  2. глазу удобнее воспринимать то, с чем сравниваем – секции case 1, case 2 визуально воспринимаются легче, сравниваемое значение заметнее.

И снова про switch

И я ещё не всё сказал про switch — можно писать несколько case-ов подряд, тогда код выполнится при условии, что выполнен хотя бы один из них. Например:

Согласитесь, это может быть удобно.

Хорошо, давайте пройдёмся по особенностям оператора switch, о которых нужно помнить всегда.

  1. break прерывает набор условий, не забывайте указывать его;
  2. секция default будет выполнена, если не выполнилось ни одно из условий. Она может и вовсе отсутствовать;
  3. несколько case-ов могуть быть записаны подряд, тогда код в секции выполнится при выполнении хотя бы одного из условий.

Немного практики

Ну что, запомнили операторы условий? Давайте закрепим на практике более реальными примерами.

Чётное или нечётное

Вот один из примеров – нужно определить, чётное ли число или нет. Для этого нам нужно проверить, что остаток от деления на 2 будет равен 0. Подробнее об операторах читайте тут. Давайте сделаем это:

Попробуйте самостоятельно изменить значение переменной $x. Круто, да? Оно работает!

Модуль

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

Как мы видим, всё успешно отработало.

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

Помимо этого, в PHP есть ещё один оператор, который представляет собой сокращённую форму конструкции if-else. Это тернарный оператор. При этом он возвращает разные результаты, в зависимости от того, выполнено ли условие или нет. В общем виде его использование выглядит следующим образом:

условие ? результат_если_true : результат_если_false

Или на примере того же нахождения модуля:

= 0 ? $x : -$x; echo 'Модуль: ' . $mod;

Круто, да? Тернарный оператор – очень элегантно вписывается при решении таких вот простеньких задачек.

И ещё немного практики

Условия можно помещать внутрь друг друга и вообще, чего с ними только можно не делать. Например:

Итог

Друзья, надеюсь вам понравился урок. Если это так – буду рад, если вы поделитесь им в социальных сетях или расскажете друзьям. Это лучшая поддержка проекта. Спасибо тем, кто это делает. Если у вас возникли какие-то вопросы или замечания – напишите об этом в комментариях. А сейчас – все быстренько делаем домашнее задание, там ещё больше интересных примеров с условиями. Всем пока!

Источник

Оцените статью