Цикл со счетчиком. Циклы по условию.
Цикл со счетчиком.Цикл со счетчиком предназначен для многократного повторения однотипных действий. Общий вид цикла в PHP аналогичен большинству классических языков и выглядит следующим образом:
for (инициирующее выражение; условие работы; изменение)
{ тело цикла - одна или несколько команд, вложенные конструкции и пр.} Простейший пример применения цикла со счетчиком:
<?php
for ($i=1; $i<=10; $i++)
{print "$i <br>";}
?>
Этот цикл просто выведет чиста от 1 до 10 в разных строках.
Результат срабатывания данного крипта на сервере h10.ru можно посмотреть
ЗДЕСЬНу и сразу простенькое самостоятельное задание на циклы:3*1=3
3*2=6
++++
3*10=30
Выведите таблицу умножения на введенное пользователем число в таком виде, как показано в примере немного выше: (в примере пользователь ввел 3). Вариант решения данной задачи можно посмотреть
ЗДЕСЬ. Хотя все таки лучше сделать самостоятельно :-) .
Как прервать цикл или пропустить шаг цикла.Принудительно
прервать цикл можно инструкцией
break.
Пример цикла со счетчиком, прерываемый в процессе работы:
<?php
for ($i=1; $i<=10; $i++)
{ if ($i==6) break;
print "$i <br>";}
?>
Данный цикл выведет чиста от 1 до 5 в разных строках и затем будет прерван, т.к. $i будет равен 6.Результат срабатывания данного крипта на сервере h10.ru можно посмотреть
ЗДЕСЬПринудительно
пропустить один шаг цикла можно инструкцией
continue
ю
Пример цикла со счетчиком, в котором пропускается один шаг:
<?php
for ($i=1; $i<=10; $i++)
{ if ($i==6) continue;
print "$i <br>";}
?>
Данный цикл выведет чиста от 1 до 10 в разных строках, пропустив при этом 6.
Результат срабатывания данного крипта на сервере h10.ru можно посмотреть
ЗДЕСЬ Циклы по условию.PHP поддерживает два основных типа циклов по условию.
Первый вариант - с проверкой условия при входе в цикл. Общий вид:
while (условие)
{ тело цикла - выполняется, пока условие истинно.}
Ниже приведен
пример такого типа цикла:
<?php
$i=0;
while ($i<=10)
{
$i++;
print "$i <br>";
}
?>
Этот цикл тоже просто выведет чиста от 1 до 10 в разных строках. Но тут переменную $i мы сначала инициализировали отдельной строкой - присвоили 0. В самом теле цикла переменная сначала приращивается на единицу, затем выводится. Сработает данный цикл (т.е. сформирует документ) точно так же, как и первый пример в этом занятии, поэтому мы не приводим результат его работы отдельно.
Второй вариант - с проверкой условия при выходе из цикла. Общий вид этого варианта выглядит следующим образом:
do
{ тело цикла, которое выполняется один раз обязательно и повторяется пока условие истинно }
while (условие) Пример цикла с проверкой условия при выходе:
<?php
$i=0;
do {
$i++;
print "$i <br>";
}
while ($i<=10)
?>
Пользоваться то одним, то другим вариантом цикла необходимо в зависимости от удобства для конкретной задачи, то есть нужно, чтобы цикл обязательно сработал до проверки условия (2-й вариант) или нужно чтобы при не выполнении условия вообще не срабатывал (1-й вариант).
На последок самостоятельное задание на циклы по условию:Используя цикл по условию с проверкой условия при выходе из цикла решите следующую задачу. Известно, что число бактерий удваивается каждый час. Пользователь вводит начальное число бактерий (например 10) и конечное - например 1000000. Далее начинает работать цикл выводящий в разных строках примерно следующее:
время 1 ч. - уже есть 20 бактерий
время 2 ч. - уже есть 40 бактерий
и т.д. пока не будет превышена конечная цифра. Конечно же, вариант решения данной задачи можно посмотреть
ЗДЕСЬ