Управляющие конструкции PHP

13 просмотров Время на прочтение: 4 минут(ы)

Блок – это группа команд, заключённая в фигурные скобки “{” и “}”.

Существует управляющая конструкция “if(uslovie) komandi”, где “uslovie” – условие, представляющее логическое выражение, а “komandi” – команда или блок, выполняющиеся при равенстве условия истине “true”.

Пример 1

Данный пример выведет:

Меньше 9
a = 3

Есть управляющая конструкция “if(uslovie) komandi1 else komandi2”, где “uslovie” – условие, “komandi1” – команда или блок, выполняющиеся при равенстве условия истине “true”, “komandi2” – команда или блок, выполняющиеся при равенстве условия лжи “false”.

Пример 2

Пример выводит “Меньше или равно 7”.

Также существует конструкция “if(uslovie1) komandi1 elseif(uslovie2) komandi2 … elseif(uslovieN) komandiN … else komandiM”, где “uslovie1” … “uslovieN” – условия, при равенстве истине “true” которых, выполняются соответствующие им команды или блоки “komandi1” … “komandiN”, а если ни одно из условий не равно истине “true”, то выполняются команда или блок “komandiM”.

Пример 3

Пример выводит:

Меньше 6
Условие 3 сработало

Альтернативный синтаксис этой управляющей конструкции выглядит как “if(uslovie1): grupa1 elseif(uslovie2): grupa2 … elseif(uslovieN): grupaN … else: grupaM endif;”, где “uslovie1” … “uslovieN” – условия, при равенстве истине “true” которых, выполняются соответствующие им группы команд “grupa1” … “grupaN”, а если ни одно из условий не равно истине “true”, то выполняется группа команд “grupaM”.

Пример 4

Данный пример выводит то, что и предыдущий пример 3.

Существует управляющая конструкция “while(uslovie) komandi”, где “uslovie” – условие, которое пока равно истине “true”, выполняются команда или блок “komandi”.

Пример 5

Пример выводит “0123456789”.

Для этой конструкции есть альтернативная запись “while(uslovie): grupa endwhile;”, где “uslovie” – условие, которое пока равно истине “true”, выполняется группа команд “grupa”.

Пример 6

Данный пример выводит тоже, что и предыдущий пример 5.

Существует конструкция “do komandi while(uslovie);”, где “komandi” – команда или блок, выполняющиеся в начале, а дальше пока условие “uslovie” равно истине “true”.

Пример 7

Пример выводит тоже, что и предыдущие примеры 5 и 6.

У данной конструкции нет альтернативного синтаксиса.

Есть управляющая конструкция “for(nachalo; uslovie; posle) komandi”, где “nachalo” – выражения через запятую, которые выполняются в начале; “uslovie” – условие, которое пока равно истине “true”, выполняются команда или блок “komandi”; “posle” – выражения, выполняющиеся каждый раз после выполнения “komandi”.

Пример 8

Пример выводит тоже, что предыдущие 3 примера.

У данной конструкции есть альтернативный синтаксис “for(nachalo; uslovie; posle): grupa endfor;”, где “grupa” – группа команд, а остальное описано выше.

Пример 9

Пример выводит тоже, что и предыдущие 4 примера.

Существует конструкция “foreach($a as $v) komandi”, где “$a” – массив; “$v” – текущее значение массива, которое используется в команде или блоке “komandi”.

Пример 10

Данный пример выводит:

14279
Сумма: 23

Также существует разновидность этой конструкции “foreach($a as $k => $v) komandi”, где “$a” – массив; “$k” и “$v” – текущие индекс и значение массива, которые используются в команде или блоке “komandi”.

Пример 11

Данный пример выводит:

Белый: 3
4: Чёрный
Зелёный: Красный
9: 7.5

Есть альтернативный синтаксис этой конструкции “foreach($a as $k => $v): grupa endforeach;”, где “$a” – массив; “$k” и “$v” – текущие индекс и значение массива, которые используются в группе команд “grupa”.

Пример 12

Данный пример выводит тоже, что и предыдущий пример 11.

Управляющие конструкции “while”, “do while”, “for” и “foreach” называются циклами потому, что в них команды выполняются циклически. Существуют команды “break”, которая позволяет выйти из текущего цикла, и “continue”, которая пропускает текущее выполнение команд и переходит к следующему выполнению цикла.

Пример 13

Данный пример выводит:

12345
13579

Есть конструкция “switch(per){case znach1: grupa1; break; case znach2: grupa2; break; … case znachN: grupaN; break; default: grupaM }”, где “per” – числовая или строковая переменная; “grupa1” … “grupaN” – группы команд, которые выполняются при равенстве переменной “per” соответствующим значениям “znach1” … “znachN”; “grupaM” – группа команд, которая выполняется, если переменная “per” не равна ни одному из этих значений.

Пример 14

Этот пример выводит “Зелёный цвет”.

РубрикиPHP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

©2024 Шигорин Сергей Владимирович
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Top.Mail.Ru
Каталог сайтов Всего.ру
Белый каталог сайтов PopCat.ru