- •1.Становление информатики как науки и структура современной информатики.
- •2.Понятие информации (определение, её свойства и методы измерения её количества).
- •17.Основы синтаксиса php начального уровня: имена переменных, комментарии. Разделение строк, взаимодействие с кодом html.
- •19.Классификация данных в php и диапазон их значений.
- •20.Понятие выражения и правила определения типа выражения в php.
- •21.Классификация операторов php, порядок их выполнения.
- •2.1. Классификация операторов php и порядок их выполнения
- •23.Операторы управления ходом выполнения сценария на php.
- •24.Циклы в языках программирования: назначение и использования. Операторы цикла в php.
- •2.2.9. Операторы цикла
- •2.2.9.1. Простейший оператор цикла – цикл с предусловием - оператор while
- •2.2.9.2. Цикл с постусловием - оператор do while
- •2.2.9.3. Циклы for
- •1. For (выражение1; выражение2; выражение3) {блок_выполнения}
- •2. For (начальное_выражение; условное_выражение; заключительное _выражение) {блок_выполнения}
- •2.2.9.4. Частные случаи использования цикла for в php
- •2.2.9.5. Об альтернативном синтаксисе операторов цикла
- •3.2. Создание массивов и особенности их использования в php
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. С его помощью можно совершать разнообразные циклы, основанные на действиях более сложных, чем простая переборка значения счётчика.
Для отображения структуры (синтаксиса) этого оператора в литературе встречаются четыре формы: