ВУЗ:
Составители:
Рубрика:
33
Программа выводит следующий результат:
The factorial of 5 is 120.
В цикле do…while условие проверяется не в начале, а в конце ка-
ждой итерации. Цикл do…while всегда выполняется хотя бы один раз,
а цикл while может вообще не выполняться, если перед входом в цикл
условие окажется ложным:
do:
блок
while (выражение).
Рассмотрим пример с вычислением факториала и перепишем его
с использованием конструкции do…while:
$n = 5:
$ncopy = $n;
$factl = 1;
// Установить начальное значение факториала
do {
$factl = $n * $factl;
$n--:
// Уменьшить $n на 1
} while ($n > 0);
print "The factorial of $ncopy is $factl.";
При выполнении этого примера будет получен тот же результат,
что и при выполнении его прототипа из предыдущего раздела.
В цикле do…while не поддерживается альтернативный синтаксис (ог-
раничение блоков при помощи двоеточия (:) и завершающего ключевого
слова), поэтому блок может заключаться только в фигурные скобки.
Общая форма конструкции for выглядит так:
for (инициализация; условие; приращение)
{
блок
}
Условная часть цикла for в действительности состоит из трех
компонентов. Инициализация выполняется всего один раз и определя-
ет начальное значение управляющей переменной цикла. Условие про-
веряется в начале каждой итерации и определяет, должна ли выпол-
няться текущая итерация или нет. Наконец, приращение определяет
изменение управляющей переменной при каждой итерации. Возмож-
но,
термин «приращение» в данном случае неточен, поскольку пере-
33
Программа выводит следующий результат:
The factorial of 5 is 120.
В цикле do while условие проверяется не в начале, а в конце ка-
ждой итерации. Цикл do while всегда выполняется хотя бы один раз,
а цикл while может вообще не выполняться, если перед входом в цикл
условие окажется ложным:
do:
блок
while (выражение).
Рассмотрим пример с вычислением факториала и перепишем его
с использованием конструкции do while:
$n = 5:
$ncopy = $n;
$factl = 1;
// Установить начальное значение факториала
do {
$factl = $n * $factl;
$n--:
// Уменьшить $n на 1
} while ($n > 0);
print "The factorial of $ncopy is $factl.";
При выполнении этого примера будет получен тот же результат,
что и при выполнении его прототипа из предыдущего раздела.
В цикле do while не поддерживается альтернативный синтаксис (ог-
раничение блоков при помощи двоеточия (:) и завершающего ключевого
слова), поэтому блок может заключаться только в фигурные скобки.
Общая форма конструкции for выглядит так:
for (инициализация; условие; приращение)
{
блок
}
Условная часть цикла for в действительности состоит из трех
компонентов. Инициализация выполняется всего один раз и определя-
ет начальное значение управляющей переменной цикла. Условие про-
веряется в начале каждой итерации и определяет, должна ли выпол-
няться текущая итерация или нет. Наконец, приращение определяет
изменение управляющей переменной при каждой итерации. Возмож-
но, термин «приращение» в данном случае неточен, поскольку пере-
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »
