Цикл for в php

Одним из основных назначений компьютеров является обработка больших объемов информации. Например, требуется подсчитать среднюю оценку на вы­борке из 10000 студентов. Выполнение этой задачи вручную займет уйму време­ни и не гарантировано от отсутствия ошибок. Но для компьютера это является тривиальным действием. Компьютеры обрабатывают повторяющиеся действия при помощи циклов, и первым типов циклов, которые рассматриваются ниже, будут циклы for, предназначенные для повторения выполнения определенного оператора (который может быть и составным). Синтаксис цикла for приведен ниже:

code: #php
for  (expression1;  expression2;  expression3)  statement

В выражении expression1 производится инициализации цикла, чаще всего в нем выполняется присваивание начального значения определенной перемен­ной (счетчику цикла). Обычно счетчик цикла используется для подсчета коли­чества раз исполнения оператора statement (тела цикла). Выражение expression1 выполняется однократно перед выполнением собственно цикла. Следующие выражение, expression2, задает условие повторения цикла. Цикл продолжает выполняться до тех пор, пока это выражение остается истинным. Первый раз условие проверяется до выполнения оператора statement, так что если условие цикла будет ложным с самого начала, тело цикла не будет исполне­но не разу. Обычно условие используется для проверки текущего значения счет­чика цикла. Наконец, третье выражение, expression3, выполняется каждый раз после тела цикла. Обычно оно используется для изменения (например, уве­личения) счетчика цикла.

code: #html
<HTML>
<HEAD>
<TITLE>Использование цикла for </TITLE>
</HEAD>
<BODY>
<H1>Использование цикла for</H1>
<?php
for  ($counter = 0;  $counter < 5;  $counter++) {
  echo "Эта строка будет выведена пять paз<BR>";
}
?>
</BODY>
</HTML>

Результат выполнения примера приведен на рисунке

использование цикла for

Выражения в цикле for при необходимости могут обрабатывать несколько счетчиков цикла, при этом для разделения отдельных подвыражений использу­ется оператор запятая «,». Ниже приведен пример цикла с двумя счетчиками:

code: #php
for ($varl = 1, $var2 = 2; $varl < 5 && $var2 < 5; $varl++, $var2++) {
  echo "$varl x $var2 = ",  $varl*$var2,   "<BR>";
}

Результатом выполнения этого примера будут следующие строки:

1x2 = 2
2x3 = 6
3 х 4 = 12

Впрочем, в цикле for использовать счетчики необязательно. Ниже приве­ден пример цикла с использованием гипотетических функций доступа к дан­ным. Функция initialize_connection устанавливает соединение, функция check_for_data возвращает TRUE при наличии данных и FALSE при их отсут­ствии, и, наконец, функция move_to_next_item предназначена для получе­ния следующей порции данных. Как видно, явного изменения каких-то пере­менных в теле цикла не производится.

code: #php
for (initialize_connection (); check_for_data (); move_to_next_item ()) {
  echo "Обработка данных<BR/>";
}
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: