Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_Начало_Лабораторная работа4нов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

4.4.6. Конструкции языка

4.4.6.1. Проверка условий

Управляющие конструкции обычно проверяют условия на истинность или ложность, и в зависимости от результата проверки выполняется то или иное действие. Рассмотрим выражение $а == $b. Это выражение истинно, если $а равно $b, и ложно в противном случае. Результат истинного выражения считается равным 1, а результат ложного выражения равен 0. Рассмотрим следующий фрагмент:

<?

$а = 5;

$b = 5;

echo $а == $b;

?>

Рис. 12. Результат работы программы на проверку условий

В результате выводится значение 1. Если изменить $а или $b и присвоить переменной значение, отличное от 5, выводится 0.

if

Команда if представляет собой разновидность команды выбора, которая вычисляет значение выражения и в зависимости от того, будет ли полученный результат истинным или ложным, выполняет (или не выполняет) блок программного кода. Существует две общих формы команды if:

if (выражение) {

блок

}

и

if (выражение) {

блок

}

else {

блок

}

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

<?

$cooking_weight=100;

if ($cooking_weight < 200) {

echo "This is enough pasta (< 200g) for 1-2 people";

}

else {

echo "That's a lot of pasta. Having a party perhaps?";

}

?>

Рис. 13. Результат работы программы с конструкцией if-else

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

if ($cooking_weight < 100) echo "Are you sure this is enough?";

elseif

Команда elseif добавляет в управляющую конструкцию if дополнительный уровень проверки и увеличивает количество условий, на основании которых принимается решение:

if (выражение) {

блок

}

elseif (выражение) {

блок

}

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

<?

$cooking_weight=300;

if ($cooking_weight < 200) {

echo "This is enough pasta (< 200g) for 1-2 people";

}

elseif ($cooking_weight < 500) {

echo "That's a lot of pasta. Having a party perhaps?"; }

else {

echo "Whoa! Who are you cooking for, a football team?";

}

?>

Рис. 14. Результат работы программы с использованием elseif

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]