Операторы цикла в php

Урок 6. Циклы в PHP

Что такое цикл в PHP

Код PHP

Демонстрация Скачать исходники
Каждый цикл делится на две составные части: условие выполнения цикла (когда, при каких условиях, до каких пор) и действие, программный код, который каждый раз выполняется, если цикл не закончен. Действие может состоять из одной и более инструкции, все из которых должны быть заключены в фигурные скобки <>.

Цикл с предусловием while

В цикле while есть предусловие, которое при возвращении TRUE выполняет действие в теле цикла и возвращается к предусловию. Цикл работает до тех пор, пока предусловие не вернёт FALSE.

В качестве тела цикла выступает инструкция. В теле может содержатся один или несколько операторов. Перейдём к примеру.

Код PHP

Цикл с постусловием do while

Данный цикл похож в своей работе на while, но отличается только тем, что проверка условия проходит после проработки инструкции (действия). То есть как минимум цикл проработает 1 раз.

Теперь прошлый пример рассмотрим через цикл do while.

Код PHP

Цикл со счетчиком for

Цикл for также как все другие циклы выполняет действие определённое количество раз. Однако отличается сложной конструкцией, количеством аргументов и сравнительно большими возможностями.

Цикл начинает работу с того, что инициализирует команды. Эта часть происходит в самом начале и проделывается только один раз. В ней мы, например, заносим переменные и их значения (переменных может быть несколько), которые в последствии будут обрабатываться: увеличиваться значение с каждым ходом цикла, сравниваться и так далее. Потом проверяется условие. Если оно истинно (true), то прорабатывается тело цикла. После проработки тела проделываются команды после итерации (хода цикла). В конце уже идёт возвращение к условиям, если истинно, то телу цикла, командам после итерации и так далее до победного.

Код PHP (несколько примеров)

Цикл перебора массивов foreach

Данный вид цикла используется для обработки массивов. Появился с PHP 4.

Код будет выведено так:

Конструкция break

Пример конструкции break:

Конструкция continue

Конструкция continue нужна для немедленного прекращения текущей итерации цикла и переходу к следующей (если в цикле подразумевается предусловие). Как и для break, можно указать условие вложенности цикла, при котором конструкция вступит в действие.

Пример конструкции break:

Конструкция goto

Пример goto

Спасибо за внимание и удачи в изучении php!

Источник

PHP — Операторы циклов

Дата публикации: 2017-10-20

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

От автора: операторы цикла PHP используются для выполнения одного и того же блока кода определенное количество раз. PHP поддерживает следующие четыре типа циклов: for, while, do … while и foreach.

for — перебирает через цикл блок кода определенное количество раз.

while – перебирает через цикл блок кода, если и до тех пор, пока указанное условие является истинным.

do … while — перебирает через цикл блок кода, а затем повторяет цикл, пока выполняется специальное условие.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

foreach – перебирает через цикл каждый элемент в массиве.

Ниже рассмотрим ключевые слова continue и break, которые используются для выполнения циклов.

Оператор цикла for

Оператор for используется, когда вы знаете, сколько раз вам нужно выполнить оператор или блок операторов.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

Синтаксис

В следующем примере выполняется пять итераций и при каждом выполнении цикла изменяется назначенное значение двух переменных:

Этот код дает следующий результат: At the end of the loop a = 50 and b = 25

Оператор цикла while

Оператор while выполняет блок кода, если и до тех пор, пока условное выражение истинно. Если условное выражение истинно, тогда будет выполняться блок кода. После выполнения кода условное выражение снова будет оценено, и цикл будет продолжаться до тех пор, пока условное выражение не окажется ложным.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

Синтаксис

В этом примере значение переменной уменьшается при каждой итерации цикла, и значение счетчика увеличивается до тех пор, пока не достигнет 10, после этого условие перестанет выполняться и цикл завершится.

Этот код дает следующий результат: Loop stopped at i = 10 and num = 40

Оператор do … while

Оператор do … while выполняет блок кода хотя бы один раз — он повторяет цикл, пока условие выполняется.

Синтаксис

В следующем примере значение i увеличивается, по крайней мере, один раз и значение переменной i будет увеличиваться до тех пор, пока не достигнет 10:

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Этот код дает следующий результат — Loop stopped at i = 10

Оператор цикла foreach

Синтаксис

В следующем примере выводятся значения массива.

Этот код дает следующий результат:

Оператор break

Ключевое слово PHP break используется для преждевременного прекращения выполнения цикла. Оператор break находится внутри блока операторов. Он предоставляет вам полный контроль, вы можете остановить цикл, когда вам нужно. После выхода из цикла будет выполняться следующее после цикла действие.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

В следующем примере условие test становится истинным, когда значение счетчика достигает 3 и цикл завершается.

Этот код дает следующий результат: Loop stopped at i = 3

Оператор continue

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

В следующем примере цикл выведет значение массива, но в случае если условие истинно он пропускает код и выводит следующее значение.

Источник

Операторы цикла (while, do..while, for) в PHP

Операторы цикла используются очень часто в любых языках программирования. Почти все задачи используют циклы, поэтому стоит обратить особое внимание на их изучение. В PHP существуют 4 вида циклов:

Первые три цикла похожи на стандартные циклы из языков программирования (С++, Pascal), а последний (foreach) на Perl. Рассмотрим в отдельности первые три операторов цикла, а последний будет рассмотрен в отдельном уроке. Отметим то, что каждый из циклов допускает вложенные циклы, то есть цикл внутри цикла.

Оператор цикла while в PHP

Довольно простой оператор цикла, синтаксис которого очень похож на синтаксис в других языка программирования.

Синтаксис while в PHP:

В условие стоит некое выражение, которое должно быть либо истинным (true), либо ложным (false). В случае истинного значения условия выполняются операторы, которые стоят в фигурных скобках. После чего опять происходит проверка условия на истинность. Если условие ложное, то программа не входит в цикл. В случае одного оператора фигурные скобки можно опустить.

Стоит обратить внимание на то, что если в условие есть операторы, то они должны как-то изменяться, иначе цикл просто зациклиться.

Приведу простой пример на использование while :

Выше описанный пример выведет следующий результат:

Оператор break в PHP

Результат будет такой же, как и в предыдущем примере.

Оператор continue в PHP

Оператор continue; прекращает текущую итерацию цикла, перемещаясь в начало, но не прекращает цикл полностью. Например:

Результат этого примера будет таким же, как и у предыдущих примеров.

Как показывает практика, операторы continue; и break; зачастую помогают реализовать сложные циклы.

Приведу ещё пример по использованию цикла while :

Оператор цикла do. while в PHP

Его результат аналогичен первым рассмотренным примерам.

Стоит отметить, что операторы continue; и break; также могут применяться в таких циклах.

Оператор цикла for в PHP

Синтаксис оператора for следующий:

В start происходит начальная инициализация переменных. В usloviya должны стоять одно или несколько условий завершения цикла. В shag заносятся операторы, которые выполняются в конце каждой итерации. Например:

Результат выполнения этого цикла будет таким же как и у предыдущих примеров.

Шаг цикла и условия могут быть самыми разнообразными. Например, можно написать не i++, а i+=5 (инкремент на 5).

Каждый из разделов цикла for может быть опущен, в таком случае получается бесконечный цикл:

На последок приведем пример двух эквивалентных конструкций цикла, но один будет for, а другой while

Источник

Структуры управления и циклы PHP: if, else, for, foreach, while и многое другое

Сегодня мы обсудим структуры управления и циклы в PHP. Я покажу вам, как использовать все основные структуры управления, которые поддерживаются в PHP, например, if, else, foreach, while и многое другое.

Что такое структура управления?

Проще говоря, структура управления позволяет вам контролировать поток выполнения кода в вашем приложении. Как правило, программа выполняется последовательно, по очереди, а структура управления позволяет вам изменять этот поток, обычно в зависимости от определенных условий.

Следующая блок-схема объясняет, как структура управления работает в PHP.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в phpОператоры цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

Как видно на приведенной выше диаграмме, сначала проверяется условие. Если условие истинно, будет выполнен условный код. Важно отметить, что выполнение кода продолжается нормально после выполнения условного кода.

Рассмотрим следующий пример.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в phpОператоры цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

В приведенном выше примере программа проверяет, вошел ли пользователь в систему. На основе состояния входа пользователя они будут перенаправлены на страницу входа Login или на страницу учетной записи My Account. В этом случае структура управления завершает выполнение кода, перенаправляя пользователей на другую страницу. Это ключевая способность языка PHP.

PHP поддерживает несколько различных структур управления:

Давайте рассмотрим некоторые из этих структур управления на примерах.

Проходим через различные управляющие структуры

В предыдущем разделе мы изучили основы структур управления в PHP и их полезность при разработке приложений. В этом разделе мы рассмотрим пару важных структур управления, которые вы часто используете в повседневной разработке приложений.

Конструкция if позволяет вам выполнить часть кода, если прилагаемое выражение вместе с ней оценивается как true.

Давайте посмотрим на следующий пример, чтобы понять, как это работает.

Вышеприведенный пример должен выводить Ваш возраст больше 30! потому что выражение принимает значение true. Фактически, если вы хотите выполнить только один оператор, приведенный выше пример можно переписать, как показано в следующем фрагменте без скобок.

С другой стороны, если у вас есть несколько операторов для выполнения, вы должны использовать скобки, как показано в следующем фрагменте.

Давайте рассмотрим предыдущий пример, чтобы понять, как он работает.

Else If

Опять же, давайте попробуем понять это, используя реальный пример из жизни.

Switch

Это был обзор структур условного контроля. Мы обсудим циклы в PHP в следующем разделе.

Циклы

Циклы в PHP полезны, если вы хотите выполнить часть кода несколько раз, пока условие не примет значение false. Поэтому код выполняется несколько раз, пока условие оценивается как true, и как только условие оценивается как false, скрипт продолжает выполнение кода после цикла.

Следующая блок-схема объясняет, как циклы работают в PHP.

Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в phpОператоры цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php Операторы цикла в php. Смотреть фото Операторы цикла в php. Смотреть картинку Операторы цикла в php. Картинка про Операторы цикла в php. Фото Операторы цикла в php

Как вы можете видеть на скриншоте выше, цикл содержит условие. Если условие принимает значение true, выполняется условный код. После выполнения условного кода управление возвращается к условию цикла, и поток продолжается до тех пор, пока условие не примет значение false.

В этом разделе мы рассмотрим различные типы циклов, поддерживаемых в PHP.

Цикл While

Цикл while используется, если вы хотите выполнить часть кода несколько раз, пока условие while не примет значение false.

Вы можете использовать его, как показано в следующем псевдокоде.

Давайте рассмотрим пример из жизни, чтобы понять, как работает цикл while в PHP.

Цикл Do-While

Цикл For

Давайте рассмотрим следующий пример, чтобы узнать, как это работает.

For Each

Давайте рассмотрим несколько примеров.

Заключение

В этой статье мы обсудили различные структуры управления и петли в PHP. Они являются неотъемлемой частью PHP или любого языка программирования.

Надеюсь, вам понравилась эта статья, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать их, используя приведенный ниже канал.

Источник

Операторы цикла в php

На втором месте по частоте использования, после конструкций условий, находятся циклы.

PHP поддерживает три вида циклов:

Рассмотрим циклы PHP:

Цикл с предусловием while

Цикл с предусловием while работает по следующим принципам:

Синтаксис цикла с предусловием:

while (логическое_выражение)
инструкция;

В данном случае телом цикла является инструкция. Обычно тело цикла состоит из большого числа операторов. Приведем пример цикла с предусловием while:

Подобно конструкции условного оператора if, можно группировать операторы внутри тела цикла while, используя следующий альтернативный синтаксис:

while ( логическое_выражение ):
инструкция;
.
endwhile;

Пример использования альтернативного синтаксиса:

Цикл с постусловием do while

В отличие от цикла while, этот цикл проверяет значение выражения не до, а после каждого прохода. Таким образом, тело цикла выполняется хотя бы один раз. Синтаксис цикла с постусловием такой:

do
<
тело_цикла;
>
while (логическое_выражение);

После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается.
Альтернативного синтаксиса для do-while разработчики PHP не предусмотрели (видимо, из-за того, что, в отличие от прикладного программирования, этот цикл довольно редко используется при программировании web-приложений).

Пример скрипта, показывающего работу цикла с постусловием do-while:

Рассмотренный сценарий выведет: 12345678910

Цикл со счетчиком for

Цикл со счетчиком используется для выполнения тела цикла определенное число раз. С помощью цикла for можно (и нужно) создавать конструкции, которые будут выполнять действия совсем не такие тривиальные, как простая переборка значения счетчика.

Синтаксис цикла for такой:

for (инициализирующие_команды; условие_цикла; команды_после_итерации)

Цикл for начинает свою работу с выполнения инициализирующих_команд. Данные команды выполняются только один раз. После этого проверяется условие_цикла, если оно истинно (true), то выполняется тело_цикла. После того, как будет выполнен последний оператор тела, выполняются команды_после_итерации. Затем снова проверяется условие_цикла. Если оно истинно (true), выполняется тело_цикла и команды_после_итерации, и.т.д.

Данный сценарий выводит: 0123456789

Есть вариант вывода строки 12345678910 :

В данном примере мы обеспечили увеличение счетчика при проверке логического выражения. В таком случае нам не нужны были команды, выполняющиеся после итерации.

Если необходимо указать несколько команд, их можно разделить запятыми, пример:

Приведем еще один, более практичный пример использования нескольких команд в цикле for:

Рассмотренный пример (да и вообще любой цикл for) можно реализовать и через while, только это будет выглядеть не так изящно и лаконично.

Для цикла for имеется и альтернативный синтаксис:

for(инициализирующие_команды; условие_цикла; команды_после_итерации):
операторы;
endfor;

Цикл перебора массивов foreach

Синтаксис цикла foreach выглядит следующим образом:

Здесь команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значение оказывается в переменных $ключ и $значение. Приведем пример работы цикла foreach:

Рассмотренный сценарий выводит:

Андрей Иванов
Борис Петров
Сергей Волков
Федор Макаров

У цикла foreach имеется и другая форма записи, которую следует применять, когда нас не интересует значение ключа очередного элемента. Выглядит она так:

В этом случае доступно лишь очередного элемента массива, но не его ключ. Это может быть полезно, например, для работы с массивами-списками:

Конструкция break

break; // По умолчанию
break(номер_цикла); // Для вложенных циклов (указывается номер прерываемого цикла)

Рассмотренный сценарий выводит:

Итерация 1
Итерация 2

for (. ) // Третий цикл
<
for (. ) // Второй цикл
<
for (. ) // Первый цикл
<
>
>
>

Конструкция continue

Конструкция continue так же, как и break, работает только “в паре” с циклическими конструкциями. Она немедленно завершает текущую итерацию цикла и переходит к новой (конечно, если выполняется условие цикла для цикла с предусловием). Точно так же, как и для break, для continue можно указать уровень вложенности цикла, который будет продолжен по возврату управления.
В основном continue позволяет вам сэкономить количество фигурных скобок в коде и увеличить его удобочитаемость. Это чаще всего бывает нужно в циклах-фильтрах, когда требуется перебрать некоторое количество объектов и выбрать из них только те, которые удовлетворяют определенным условиям. Приведем пример использования конструкции continue:

Рассмотренный скрипт выводит:

Итерация 1
Итерация 2
Итерация 4
Итерация 5

Грамотное использование break и continue позволяет заметно улучшить “читабельность” кода и количество блоков else.

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *