7
1 WEB - программирование Тема 2 Циклы Ida-Virumaa Kutsehariduskeskus Olga Popova 2013.a

Web programmeerimine

Embed Size (px)

DESCRIPTION

Web programmeerimine

Citation preview

Page 1: Web programmeerimine

1

WEB - программирование

Тема 2 Циклы

Ida-Virumaa Kutsehariduskeskus Olga Popova 2013.a

Page 2: Web programmeerimine

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

Page 3: Web programmeerimine

3

Оператор цикла FORfor (expression1;expression2;expression3)

{ statements; }

expression1 - инициализация цикла (нач. значение счетчика

expression2 - условие работы цикла (конечное значение счетчика)

expression3 - вычисляются в конце каждого прохождения цикла, после выполнения тела цикла – увеличение значение счетчика

Ida-Virumaa Kutsehariduskeskus

Olga Popova 2013.a

Page 4: Web programmeerimine

4

WHILEОператор WHILE называется оператором цикла с

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

$i=1;while($i<=10){

echo "$i"; $i++;}

while(++$i<=10){

echo "$i";}

Ida-Virumaa Kutsehariduskeskus

Olga Popova 2013.a

Page 5: Web programmeerimine

5

DO…WHILEЭтот оператор называется оператором цикла WHILE с

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

$i=1;do {

echo "$i"; $i++;} while($i<=10)

Ida-Virumaa Kutsehariduskeskus

Olga Popova 2013.a

Page 6: Web programmeerimine

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

Page 7: Web programmeerimine

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