Условные операторы
Оператор if
Этот оператор позволяет выполнять фрагменты кода в зависимости от условия. Структуру оператора if можно представить следующим образом:
If (выражение) блок_выполнения
Оператор else расширяет if на случай, если проверяемое в if выражение является неверным, и позволяет выполнить какие-либо действия при таких условиях. Структурa оператора if, расширенного с помощью оператора else:
If (выражение) блок_выполнения else блок_выполнения1
Elseif - это комбинация else и if. Как и else, он расширяет if для выполнения различных действий в том случае, если условие, проверяемое в if, неверно. Но в отличие от else, альтернативные действия будут выполнены, только если elseif - условие является верным. Структуру оператора if, расширенного с помощью операторов else и elseif, можно представить следующим образом:
If (выражение) блок_выполнения;
Elseif (выражение1) блок_выполнения1;
…
Else блок_выполненияN;
Пример
<?
$names = array(" Иван", " Петр", " Семен");
if ($names[0]==" Иван")
{
echo " Привет, Ваня! ";
$num = 1;
}
if ($num) echo " Иван первый в списке! ";
if ($num > 100) echo " Эта строчка не появится на экране, так как условие не выполнено";
? >
Оператор switch
В зависимости от того, какое значение имеет переменная, он переключается между различными блоками действия. Структуру switch можно записать следующим образом:
switch (выражение или переменная) {
case значение1:
Блок_действий1;
Break;
case значение2:
Блок_действий2;
Break;
…
default:
Блок_действий_по_умолчанию;
}
Пример
<?
$names = array(" Иван", " Петр", " Семен");
switch ($names[0]){
case " Иван":
echo " Привет, Ваня! ";
break;
case " Петр":
echo " Привет, Петя! ";
break;
case " Семен":
echo " Привет, Сеня! ";
break;
default:
echo " Привет, $names[0]";
}
? >
}
Циклы
Цикл с предусловием while
Структура:
while (выражение) { блок_выполнения }
Пример. Эта программа напечатает все четные цифры:
<?
$i = 1;
while ($i < 10) {
if ($i % 2 == 0) print $i; // печатаем цифру, если она четная
$i++; // увеличиваем $i на единицу
}
? >
Цикл с постусловием do... while
Структура:
do {блок_выполнения} while (выражение);
Пример.
<? // эта программа напечатает число 12, несмотря
//на то что условие цикла не выполнено
$i = 12;
do {
if ($i % 2 == 0) print $i; // если число четное, то печатаем его
$i++; // увеличиваем число на единицу
} while ($i< 10)
? >
Цикл со счетчиком for
Структура:
for (выражение1; выражение2; выражение3) {блок_выполнения}
Все четные цифры можно вывести с использованием цикла for таким образом:
<? php
for ($i=0; $i< 10; $i++) {
if ($i % 2 == 0) print $i; // печатаем четные числа
}
? >
|