- Регистрация
- 25.01.17
- Сообщения
- 763
- Реакции
- 225
- Репутация
- 292
Иногда нам требуется выполнить одно и то же действие в скрипте много раз. Для того чтобы организовать многократное выполнение действия, используют циклы. В этой статье я расскажу Вам, как создать и использовать цикл при написании программы на PHP.
Для создания цикла используют операторы цикла. Их в языке PHP существует несколько вариантов. Перечислю их: while( условие ) { действия }, do { действия } while ( условие ), и самый часто-используемый вариант цикла for ( выражение; условие; вложенные операторы ) { действия }. Ниже я расскажу о том, как их можно использовать и покажу свои примеры.
Оператор while:
Действия цикла while выполняются, пока не будет выполняться условие, записанное в скобках — while( условие ). Приведу пример с использованием этого цикла:
Обратите Ваше внимание на то, что цикл должен иметь завершение, иначе произойдёт зависание! Это значит то, что условие цикла должно рано или поздно выполнится, и Вы должны проследить за этим. Я это сделал, прибавляя к переменной $a единицу, при каждом прохождении цикла. Так как переменная $a рано или поздно станет больше переменной $b, цикл завершится именно в этот момент.
Оператор do…while:
Этот цикл очень похож на цикл while, и практически ничем не отличается от него. Тем не менее, приведу пример, чтобы показать синтаксис данного оператора цикла:
Этот цикл выполнится 10 раз, потому что из переменной $a вычитается 0.5, а чтобы она (переменная $a) стала НЕ БОЛЬШЕ (равной или меньше) переменной $b, нужно вычисть из переменной $a ровно 10 раз 0.5. После этого выполнится условие нашего цикла.
И наконец, последний цикл, о котором я Вам расскажу это цикл for. Этот оператор цикла используют чаще всего, а также он встречается во многих других языках программирования и он наиболее удобен для использования. Давайте разберём его поподробнее. Цикл for имеет три параметра, которые задаются в скобках и разделяются знаком “;” (Точка с запятой). Первый параметр оператора for называется выражением, в нём Вы можете задать значение какой-либо переменной участвующей в цикле. Второй параметр это условие , в нём Вы задаёте условие при котором выполняется цикл. Действия цикла for будут выполняться, пока не выполнится условие. И последний параметр это так называемые вложенные операторы. В этом параметре задают какое-нибудь математическое действие, при котором цикл когда-либо завершится. Если Вы обратите внимание на предыдущие виды операторов цикла, там мы использовали отдельное действие внутри цикла, чтобы завершить его.
Вид оператора цикла for: for ( выражение ; условие ; вложенные операторы ) { действия }
Пример использования оператора for:
Как Вы видите пользоваться операторами цикла очень просто, главное уметь хорошо владеть операторами условия и хорошо понимать код программы.
Для создания цикла используют операторы цикла. Их в языке PHP существует несколько вариантов. Перечислю их: while( условие ) { действия }, do { действия } while ( условие ), и самый часто-используемый вариант цикла for ( выражение; условие; вложенные операторы ) { действия }. Ниже я расскажу о том, как их можно использовать и покажу свои примеры.
Оператор while:
Действия цикла while выполняются, пока не будет выполняться условие, записанное в скобках — while( условие ). Приведу пример с использованием этого цикла:
Код:
<?php
$a = 1; //Придаём значение переменной $a
$b = 10; //Придаём значение переменной $b while($a<=$b) //Создаём цикл while с условием выполнения цикла пока $a меньше или равно $b.
{ echo(“Этот цикл выполнился $a раз. rn”); //Выводим сообщение, сколько раз выполнился цикл.
$a = $a + 1; //Прибавляем к переменной $a единицу, чтобы цикл завершился рано или поздно.
}
?>
Обратите Ваше внимание на то, что цикл должен иметь завершение, иначе произойдёт зависание! Это значит то, что условие цикла должно рано или поздно выполнится, и Вы должны проследить за этим. Я это сделал, прибавляя к переменной $a единицу, при каждом прохождении цикла. Так как переменная $a рано или поздно станет больше переменной $b, цикл завершится именно в этот момент.
Оператор do…while:
Этот цикл очень похож на цикл while, и практически ничем не отличается от него. Тем не менее, приведу пример, чтобы показать синтаксис данного оператора цикла:
Код:
<?php
$a = 10; //Задаём значение переменной $a.
$b = 5; //Задаём значение переменной $b.
do {
$a = $a – 0.5; //Вычитаем из переменной $a 0.5, чтобы она стала меньше переменной $b.
echo(“Выполняется действие цикла… rn”); //Вывод сообщения
} while ($a > $b) //Прокручивать данный цикл, пока переменная $a больше переменной $b.
?>
Этот цикл выполнится 10 раз, потому что из переменной $a вычитается 0.5, а чтобы она (переменная $a) стала НЕ БОЛЬШЕ (равной или меньше) переменной $b, нужно вычисть из переменной $a ровно 10 раз 0.5. После этого выполнится условие нашего цикла.
И наконец, последний цикл, о котором я Вам расскажу это цикл for. Этот оператор цикла используют чаще всего, а также он встречается во многих других языках программирования и он наиболее удобен для использования. Давайте разберём его поподробнее. Цикл for имеет три параметра, которые задаются в скобках и разделяются знаком “;” (Точка с запятой). Первый параметр оператора for называется выражением, в нём Вы можете задать значение какой-либо переменной участвующей в цикле. Второй параметр это условие , в нём Вы задаёте условие при котором выполняется цикл. Действия цикла for будут выполняться, пока не выполнится условие. И последний параметр это так называемые вложенные операторы. В этом параметре задают какое-нибудь математическое действие, при котором цикл когда-либо завершится. Если Вы обратите внимание на предыдущие виды операторов цикла, там мы использовали отдельное действие внутри цикла, чтобы завершить его.
Вид оператора цикла for: for ( выражение ; условие ; вложенные операторы ) { действия }
Пример использования оператора for:
Код:
<?php for($i=0; $i<=5; $i=$i+1) //Создаём цикл for, который выполнится 5 раз
{ echo(“Этот цикл будет выполняться 5 раз. rn”); //Выводим текст
}
?>
Как Вы видите пользоваться операторами цикла очень просто, главное уметь хорошо владеть операторами условия и хорошо понимать код программы.