Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VOPROSY_PO_IP.docx
Скачиваний:
16
Добавлен:
18.05.2015
Размер:
693.24 Кб
Скачать

2.2.9.3. Циклы for

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

В настоящее время известно несколько модификаций этого оператора.

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

Традиционный цикл for

Семантика простейшего (традиционного) оператора цикла представлена на

Рис. 2 -3. Этот оператор основан на использовании счётчике цикла – переменой “i”. Шагом цикла по умолчанию является +1.

Сначала осуществляется инициализация переменной – счётчика. Начальное значение i=i1. После прохождения тела цикла, значение счётчика увеличивается на шаг =1. Вход в тело цикла прекращается при выполнении условия i>i2. При выполнении этого условия, управление передаётся на команду, следующую за телом цикла. В общем случае способ изменения состояния счётчика может быть другим.

Цикл типа for (для)

Предписывает выполнять тело цикла для всех значений       некоторой переменной (параметра цикла) в заданном диапазоне.     

нц для i от i1 до i2

  тело цикла

  (последовательность действий)

кц

Рис. 2‑3 а. Семантика традиционного цикла for

Рис. 2‑5 б. Блок-схема цикла for

Общий синтаксис традиционного цикла for имеет следующий вид:

for (начальное_значение; конечное_условие; инкремент)

{ фрагмент кода - тело цикла; }

Начальное_значение – это выражение, определяющее переменную (счётчик цикла) и инициализирующее её значение. Например, $i = 1.

При этом, в качестве начального значения можно использовать число, числовое выражение (например, 2+1), или значение переменной.

Конечное_условие – выражение, определяющее конечное значение счётчика. Например: $i < 10, или $i < $size, $i < $size + 10.

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

Инкремент (шаг) может быть отрицательным.

Переменная – счётчик цикла может быть использован в выражениях в теле цикла.

Указанные особенности отражены в примере Пример 2 -2.

Пример 2‑2

<?php

for ($i = 0; $i < 3; $i++)

{ echo "$i, Привет "; }

echo "<br>";

for ($i = 1; $i < 1+2; $i++)

{ echo "$i, Привет "; }

echo "<br>";

$j = 1; $k = 2; $l = 2;

for ($i = $l; $i < $j + $k; $i++)

{ echo "$i, Привет "; }

Вложенные циклы for

Один цикл for можно использовать внутри другого. Как это сделать, показано на примере Пример 2 -3, выводящем таблицу умножения чисел от 1 до 9.

Пример 2‑3

<?php

for ($i=1; $i<=9; $i++)

{

echo ("<br> Умножение на $i <br>");

for ($j=1; $j<=9; $j++)

{

$result = $i*$j;

echo "$i X $j= $result <br>";

}

}

?>

Универсальный цикл FOR

В PHP применяется более сложная форма оператора for. С его помощью можно совершать разнообразные циклы, основанные на действиях более сложных, чем простая переборка значения счётчика.

Для отображения структуры (синтаксиса) этого оператора в литературе встречаются четыре формы: