Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
33
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

2.2.8. Операторы (конструкции) управления выполнением скрипта

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

2.2.8.1. Операторы условного перехода

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

Это одна из самых простых и наиболее важных инструкций.

Существуют две формы: краткая - «если – то», и полная - «если – то – иначе».

Иногда эту инструкцию кратко называют оператором if.

Семантика оператора if и его отображение блок-схемой программы изображены на Рис. 2 -3.

Оператор "if" позволяет реализовать ветвление в программе и имеет следующий вид:

If ( условие )

инструкция_1

else

инструкция_2

Элемент "условие" представляет собой логическое (булево) выражение, значением которого является true или false. Может отсутствовать часть с else.

В качестве "инструкции_1" и "инструкции_2" обычно указывается блок: один или совокупность операторов, заключённых в фигурные скобки (смотри Пример 2-6).

Пример 2‑25

<?php

$min = 4;

if ($min > 3)

{

echo 'Ваше время истекло! <br>';

echo 'Пожалуйста, положите трубку. <br>';

}

$temperatura = 25;

if ($temperatura < 30)

echo "Отличный денёк <br>";

$temperatura = 30;

if ($temperatura >= 25)

{

if ($temperatura <= 30)

{

echo 'Ещё не очень жарко <br>';

}

}

if (($temperatura >= 25) && ($temperatura <=28))

echo 'Комфортная температура, <br>';

else

{

echo 'Температура некомфортна, <br>';

}

?>

Конструкция если—то

если условие

  то инструкция 1

всё

Конструкция если—то—иначе

если условие

  то инструкция 1

  иначе инструкция 2

всё

Рис. 2‑3. Семантика оператора if (словесное и «блок-схемное» описание)

2.2.8.2. Расширение оператора if - оператор elseif

Еще один способ расширения условного оператора if – использование оператора elseif – комбинации else и if. Как и else, он расширяет if для выполнения различных действий в том случае, если условие, проверяемое в if, неверно. Но в отличие от else, альтернативные действия будут выполнены, только если elseif-условие является верным. Структуру оператора if, расширенного с помощью операторов else и elseif, можно представить следующим образом:

If (выражение) блок_выполнения

elseif(выражение1) блок_выполнения1

...

else блок_выполненияN

Операторов elseif может быть сразу несколько в одном if-блоке. Elseif-утверждение будет выполнено, только если:

  • предшествующее if-условие является False,

  • все предшествующие elseif-условия являются False,

  • а данное elseif-условие – True.

Ниже приводятся два примера (Пример 2 -26 и Пример 2 -27). В первом из них рассматривается вариант оценки знаний по бальной системе, с использованием обычной и компактной форм оператора if, во втором - по рейтинговой системе.

Пример 2‑26

<?php

//Обычный вариант if

$score = 4;

if ($score == 5)

echo "Отлично";

else

{

if ( $score ==4)

echo "Хорошо";

else

{

if ($score == 3)

echo "Удовлетворительно";

else "Неудовлетворительно";

}

}

echo "<br>";

//Ускоренный вариант if

$score = 3;

if ($score == 5)

echo "Отлично";

elseif ($score ==4)

echo "Хорошо";

elseif ($score == 3)

echo "Удовлетворительно";

else "Неудовлетворительно";

?>