Операторы, конструкции, циклы if, for, switch, while.
Рассмотрим такие операторы, конструкции, циклы как if, for, switch, while на PHP.
if
Этот оператор является конструкцией, где если условие верно, то выполняется блок кода.
if($a>$b){
echo "a больше b";
}
Можно использовать логические операторы && - И или || - ИЛИ для задания нескольких условий.
if($a>$b || $a>$c){
echo "a больше b или больше c";
}
if($a>$b && $a>$c){
echo "a больше b и c";
}
else
Усложняет процесс принятия решений, предоставляя альтернативный вариант выполнения кода.
if($a>$b || $a==$b){
echo "a больше или равно b";
}else{
echo "a меньше b";
}
if ... elseif ... else
Используется для объединения нескольких операторов if ... else.
if($a>$b){
echo "a больше или равно b";
}elseif($a==$b){
echo "a равно b";
}else{
echo "a меньше b";
}
for
Цикл for в PHP выполняет блок кода определенное количество раз на основе счетчика. При этом количество раз, которое блок кода должен быть выполнен, определяется предварительно до входа в тело цикла.
//задаём выполнения цикла 10 раз, каждый цикл будет увеличивать значение $i на еденицу, пока она не станет равна 10.
for($i=1;$i<=10;$i++){
echo "выполнено ".$i." раз
";
}
Пример вывода массива с именами.
//создаём массив
$names = array('Андрей', 'Сергей', 'Ирина');
//узнаём размер
$count = count($names);
for($counter=0;$counter<$count;$counter++){
print $names[$counter];
}
break
Останавливает выполнение цикла.
$series = array(1, 8, 5, 3, 100, 9, 7);
for ($i = 0, $count = count($series); $i <= $count; $i++) {
if (100 == $series[$i]) {
//останавливаем цикл т.к. на 5 цикле, число равно 100
break;
}
echo $series[$i] . ' ';
}
continue
Пропускает одну итерацию цикла и возвращается назад к циклу.
for ($i = 0; $i < 20; $i++) {
if ($i % 2 == 0) {
//если оно верно, то пропускаем остальную часть цикла и возвращаемся к выражению.
continue;
}
echo $i . ',';
}
switch
Оператор сложной конструкции для реализации выбора с большим количеством вариантов. Он строится на основе условия и нескольких операторов case, каждый из которых может привести к действию.
Можно использовать числовые и буквенные значения.
switch($color)
{
case "зеленый":
echo "Хороший цвет!";
break;
case "черный":
echo "Слишком темный!";
break;
case "белый":
echo "слишком светлый!";
break;
}
switch($numer)
{
case 1:
echo "Число 1";
break;
case 2:
echo "Число 2";
break;
case 3:
echo "Число 3";
break;
}
while
Данный цикл выполняется пока не будет выполнено заданное условие.
$i = 0;
while($i < 10) {
//Выполняем цикл пока $i меньше10
echo "$i, ";
$i++;
}
К нему также можно применить break и continue как для цикла for.
do...while
В отличии от while этот цикл проверяет выполнения условия после каждой итерации.
$n = 0;
do {
echo $n;
$n++;
} while ($n <= 5);