Позволяет расширить оператор IF за счет альтернативы
If (выражение) блок выполнения
Else блок выполнения 1
If (выражение) блок выполнения
Elseif (выражение 1) блок выполнения 1
…
Else блок выполненияN
Расширение ELSEIF начинает работать только если выражение = FALSE. В этом случае начинают последовательно проверяться выражения стоящие при ELSEIF. Такая проверка продолжается пока не будет встречено выражение при ELSEIF, которое будет = TRUE. Для этого ELSEIF будет выполнен блок выполнения и оператор IF будет закончен. Если не одно из выражений не будет TRUE, то будет выполнен блок выполнения после слова ELSE.
switch (выраженеие или переменная){
case значение 1:
Бок действий 1
break;
case значение 2:
Блок действий 2
Break;
…
Default:
Блок действий по умолчанию}
В отличие от оператора IF выражение не приводится к логическому значению. При совпадении выражения со значением после слова case выполняется следующий блок действий . если ни одного совпадения нет, то выполняется блок действий после слова Default.
1) While (выражение) {блок выполнения}
либо
While (выражение)
Блок выполнения
Endwhile;
Так же как и в операторе IF выражение приводится к логическому типу и блок выполнения выполняется пока это выражение = TRUE.
2) Do while {блок выполнения} while (выраженеи) – выполнится хотя бы один раз
3) For (выражение1; выражение2; выражение3)
{блок выполнения}
Либо
For (выражение1; выражение2; выражение3)
Блок выполнения
Endfor;
Выражение 1 выполняется, безусловно, 1 раз в начале цикла. Выражение 2 проверяется вначале каждой итерации цикла, если она =TRUE, то цикл выполняется 1 раз, затем снова проверяется. Выражение 3 выполняется в конце текущей итерации цикла. Все 3 выражения могут быть пустыми.
4) FOREACH
Foreach ($array as $value) {блок выполнения}
Либо
Foreach ($array as $key=> $value) {блок выполнения}
Этот цикл работает только с массивами и выполняется столько раз, сколько элементов в массиве существует начинает работу всегда с первого элемента вместо переменной ARRAY должно использоваться имя существующего массива. Переменной стоящей после ключевого слова AS верхней записи присваивается значение текущего элемента массива.
Во второй форме записи переменной стоящей после слова AS присвоится имя текущего элемента, а после => присвоится значение текущего элемента.
<?php
$nanes = array(“Иван”, “Петр”,”Степан”)
!!!
?php>
5) Оператор BREAK
Заканчивает выполнение текущего цикла и конструкции сравнения, работает для конструкций FOR, FOREACH, WHILE, DOWHILE, SWITCH.
Если после слова BREAK стоит число это позволяет завершить несколько управляющих структур, если они вложенные.
6) Оператор CONTINUE
Позволяет запустить дальнейшие инструкции из блока любого цикла и продолжить выполнение цикла с нового круга. Его можно использовать с числовым аргументом, который показывает, сколько управляющих конструкций должны завершить работу. В отличие от BREAK CONTINUE не прерывает работу циклов совсем, а только текущую итерацию.