Операторы условия и выбора

Автор: Беляев Александр
Сайт Автора: wm-help.net
E-mail Автора: [email protected]
Дата написания: 21.12.2007

    Операторы условия и выбора являются неотъемлемой частью любого языка программирования, исключением не стал и php. В нем реализовано множество способов управления логикой php-сценария, начиная простыми конструкциями:

if(условие)
{
// какие-либо действия при выполнении условия
} else {
// какие-либо действия при не выполнении условия
}

и заканчивая сложными последовательностями серий условий и операторов.

    Операторы условия (IF и ELSE)
    Оператор условия if позволяет выполнять фрагменты php-кода при выполнении условия. Структура оператора if аналогична структуре этого же оператора в языке программирования Си.

if (expr) statement
   Структура оператора очень простая, поэтому в данном случае пример приводить не буду.

elseif (expr) statement
   Почти тоже самое что и оператор if, но выполняется только в том случае, если условие в операторе if неверное. Может использоваться только после оператора if.

else
   Этот оператор выполняется, если ни одно из условий предшествующих этому оператору не будет выполнено. Может использоваться только после операторов if или elseif.

пример:

<?php
$a = rand(0, 50); // Присваиваем переменной $a случайное значение от 0 до 50
$b = rand(0, 50); // Присваиваем переменной $b случайное значение от 0 до 50
if ($a>$b)  // Если переменная $a больше переменной $b
{
    $a = $b*2;  // Умножаем переменную $b на 2 и присваиваем это значение переменной $a
}
elseif ($b>$a)  // Если переменная $b больше переменной $a
{
    $b = $a*2;  // Умножаем переменную $a на 2 и присваиваем это значение переменной $b
}
else // Иначе, если они равны
{
   echo $a+$b; // Выводим сумму переменных $a и $b
}
?>

    Оператор выбора (switch)
    Оператор выбора необходим в случае, когда использование множества конструкций условий (if, elseif и else) в значительной мере загромождают код, но в основном switch  используют для большей наглядности и удобочитаемости кода. С оператором выбора switch меньше шансов ошибиться при составлении строгих условий (когда нужно выбирать из строго фиксированных значений).

    Структура оператора switch
   Оператор switch состоит из нескольких зарезервированных слов и строками вашего кода между ними.

switch ( имя переменной )
{
    case "условие 1":
    // ваш php код при выполнении условия 2
    break; // выход из оператора switch

    case "условие 2":
    // ваш php код при выполнении условия 2
    break;

    default:
    // ваш php код при невыполнении ни одного из вышеперечисленных условий
    break;
}

    Для того, что бы правильно выбрать один из двух операторов (условия и выбора), нужно четко определить задачу. При заранее известных значениях (строковых и числовых) переменных, в зависимости от которых нужно выполнять то или иное действие лучше использовать switch. А при логических операциях (больше, меньше, равно, неравно) рациональнее использовать оператор условия if.

Источник: https://wm-help.net/my-articles/article/oper_if_and_case.htmlPage copy protected against web site content infringement by Copyscape
Перепечатка данной статьи разрешается только при письменном(e-mail) разрешении автора (Беляева Александра Дмитриевича) и при полном сохранении исходного вида статьи (ссылки, авторские реферальные ссылки, e-mail'ы, форматирование текста, ...), а так же указания точных данных об авторстве (данные автора + прямая [без редиректа и не закрытая от индексации] ссылка на статью).
В случае не выполнения данных правил, возможно применение «особых» мер, к нарушителям.