|
|
Операторы условия и выбора являются неотъемлемой частью любого языка программирования, исключением не стал и 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.