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

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

Файл ifelse_1.php сохранить в директорию: mysite.ru/php/

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

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

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

Файл ifelse_2.php сохранить в директорию: mysite.ru/php/

<?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 "Сегодня Воскресенье";
}
?>

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

Файл ifelse_3.php сохранить в директорию: mysite.ru/php/

<?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;
?>

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

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

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

Файл case.php сохранить в директорию: mysite.ru/php/

<?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 "Эта строчка выводится,
если ни в одном из случаев условие не удовлетворено";
}
?>

 

0