Upload
olga-popova
View
214
Download
1
Embed Size (px)
DESCRIPTION
Web programmeerimine
Citation preview
1
WEB - программирование
Тема 2 Циклы
Ida-Virumaa Kutsehariduskeskus Olga Popova 2013.a
2
Операторы циклаОператоры цикла задают многократное исполнение
операторов в теле цикла. В PHP определены 4 разных оператора цикла:
цикл с предусловием: while (condition) { statements; }
цикл с постусловием: do { statements; } while(condition);
итерационный цикл: for (expression1;expression2;expression3) { statements; }
итерационный цикл foreach: foreach (array as [$key =>] $value) { statements; }
Ida-Virumaa Kutsehariduskeskus
Olga Popova 2013.a
3
Оператор цикла FORfor (expression1;expression2;expression3)
{ statements; }
expression1 - инициализация цикла (нач. значение счетчика
expression2 - условие работы цикла (конечное значение счетчика)
expression3 - вычисляются в конце каждого прохождения цикла, после выполнения тела цикла – увеличение значение счетчика
Ida-Virumaa Kutsehariduskeskus
Olga Popova 2013.a
4
WHILEОператор WHILE называется оператором цикла с
предусловием. При входе в цикл вычисляется выражение условие, и, если его значение отлично от нуля, выполняется тело цикла. Затем вычисления выражения условия и операторов тела цикла выполняется до тех пор, пока значение выражения условия не станет равным нулю.
$i=1;while($i<=10){
echo "$i"; $i++;}
while(++$i<=10){
echo "$i";}
Ida-Virumaa Kutsehariduskeskus
Olga Popova 2013.a
5
DO…WHILEЭтот оператор называется оператором цикла WHILE с
постусловием. При входе в цикл в любом случае выполняется тело цикла (т.е. цикл всегда будет выполнен хотя бы один раз), затем вычисляется условие, и если оно не равно 0, вновь выполняется тело цикла.
$i=1;do {
echo "$i"; $i++;} while($i<=10)
Ida-Virumaa Kutsehariduskeskus
Olga Popova 2013.a
6
Break ContinueBreak - прерывает выполнение текущего цикла. Сontinue - переходит на начало ближайшего цикла.
for ($a = 1;;$a++) { if ($a > 5) break; echo $a;}
for ($i=1; $i<=10; $i++){ if ($i%2==0) continue; echo $i." ";}
Ida-Virumaa Kutsehariduskeskus
Olga Popova 2013.a
7
Примеры цикла FOR
for ($i = 1; $i <= 10; $i++) { echo $i.’<br>’; }
for ($i = 1; $i <= 10; $i=$i+1) { echo $i.’<br>’; }
Вариант 1
Вариант 2
Ida-Virumaa Kutsehariduskeskus
Olga Popova 2013.a