Основы разработки на РНР


Sanswer = (5а < $b) || ($с > $d); /* хорошо */ $answer = $а < Sb |I $с > $d; /* плохо */

Вооруженные этими знаниями, давайте посмотрим, как можно представить код из предыдущего листинга с помощью составных условных выражений.
Листинг 1.14. Составные операторы if

$finished =* true; $pgs_complete = 14;
if (($pgs_complete > 0) || $finished) |
echo “Ты закончил, иди nocnH
“; ) else {
echo “Ты еще не закончил, никакого CHa!
“;
}

Хотя это уже отлично, существует возможность еще усовершенствовать часть логики else. Ранее был представлен фрагмент кода, который имел встроенный оператор if в части else другого условия, похожего на то, что было показано в листинге 1.13.
НА ЗАМЕТКУ -
В ситуациях, когда вы используете условия для определения значения переменной, может применяться следующий синтаксис:
Svariable = (условие) ? /* истина */ : /* ложь */;
^variable будет присвоено значение из первого сегмента, если условие истинно, и из второго — если ложно.
В ситуациях подобного рода использованный код может быть в некоторой мере упрощен за счет применения предложения elseif. Это предложение заменяет else в условии if, как показано ниже:
if(условие) {
/* Блок кода, подлежащий выполнению, если условие истинно */ J elseif(условие) {
/* Блок кода, подлежащий выполнению, если первое условие ложно, а второе истинно */ ) else (
/* Блок кода, подлежащий выполнению, если оба условия ложны */
}
Следует отметить, что таким образом можно соединять вместе столько конструкций elseif, сколько понадобится. Этот способ должен использоваться, только когда существует множество сложных условий, которые требуется проверять при выполнении сценария. Для более простых ситуаций рассмотрим совершенно новую управляющую конструкцию — оператор switch.

Tags: , ,

Related posts


Leave a Reply


Оптика и микроскопы для детей на TUT.RU