Современные PHP уроки

Операторы if else, switch

Урок 5. Условные PHP операторы if else

Получаем результат в зависимости от определенного условия

Сценарий с операторами if еlse выполняет один участок кода, если определенное условие истинно или другой, если условие ложно:

<?php
$x 
21;
$y 12;
if (
$x == $y)
{
echo 
"Значения переменных равны";
}
else
{
echo 
"Значения переменных различны";
}
?>

Условие, поставленное оператором if, не соблюдается, так как значения переменных различны, поэтому будет выполнен фрагмент кода с оператором else.

Результат:

Значения переменных различны

Конструкция операторов if elseif else

PHP скрипт с функцией date(), позволяющий определить день недели:

<?php
$d 
date("D");
if (
$d == "Mon")
{
echo 
"Сегодня Понедельник";
}
elseif (
$d == "Tue")
{
echo 
"Сегодня Вторник";
}
elseif (
$d == "Wed")
{
echo 
"Сегодня Среда";
}
elseif (
$d == "Thu")
{
echo 
"Сегодня Четверг";
}
elseif (
$d == "Fri")
{
echo 
"Сегодня Пятница";
}
elseif (
$d == "Sat")
{
echo 
"Сегодня Суббота";
}
else
{
echo 
"Сегодня Воскресенье";
}
?>

Конструкция if elseif else применяется для выполнения одного из нескольких участков кода. Выбор фрагмента кода зависит от условия, которое проверяется.

Результат:

Сегодня Воскресенье

Следующий сценарий выведет оценку и комментарий к этой оценке, в зависимости от количества набранных балов:

<?php
$score 
75;
if (
$score 92)
{
$grade "А";
$message "Отлично";
}
elseif (
$score <= 92 and $score 83)
{
$grade "B";
$message "Хорошо";
}
elseif (
$score <= 83 and $score 74)
{
$grade "C";
$message "Удовлетворительно";
}
elseif (
$score <= 74 and $score 62)
{
$grade "D";
$message "Неудовлетворительно";
}
else 
{
$grade "F";
$message "Без коментариев";
}
echo 
$message "<br />";
echo 
"Ваша оценка: " $grade;
?>

Результат:

Удовлетворительно
Ваша оценка: C

Конструкция с оператором switch

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

Следующий скрипт с функцией date() выведет сообщение, в зависимости от времени:

<?php
$t
=date("H"); 
switch (
$t)
{
case (
$t 06):
echo 
"Время сна";
break;
case (
$t 10):
echo 
"Доброе утро";
break;
case (
$t 18):
echo 
"Добрый день";
break;
case (
$t 22):
echo 
"Добрый вечер ";
break;
case (
$t 24):
echo 
"Пора ложиться спать";
break;
default:
echo 
"Эта строчка выводится,
если ни в одном из случаев условие не удовлетворено"
;
}
?>

Оператор case — определяет условие, строчка break; — определяет границу участка кода, default — выводит некоторое значение, если условия не соблюдаются.

Результат:

Добрый день
Дата публикации: Октябрь 2009 | Обновление: Август 2014

Урок 4. PHP операторы   Операторы if else, switch   Урок 6. PHP массивы

    Сохранить в сервисы и закладки