мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
pascal:iterations [20/10/2010 11:12] – oca | pascal:iterations [20/10/2010 14:28] (текущий) – oca | ||
---|---|---|---|
Строка 45: | Строка 45: | ||
До сих пор, мы рассматривали только последовательно выполняющиеся действия (операторы). | До сих пор, мы рассматривали только последовательно выполняющиеся действия (операторы). | ||
- | Часть оператора, | + | Часть оператора, |
- | Различные требования к описанию того, как именно организуется повторение операторов тела, определяют разнообразие операторов цикла. | + | Операторы повторяются либо заранее указанное количество раз (цикл '' |
- | Операторы повторяются либо заранее указанное количество раз (цикл | + | Также существуют команды, которые позволяют |
+ | Обычно при выполнении тела цикла производится многократный пересчёт одной или нескольких переменных, | ||
- | Указание на желаемое | + | Случай, |
- | Хотя с точки зрения теории программирования считается, что цикл должен завершаться в соответствии с условием, | + | Большой цикл, который запрашивает очередное действие пользователя, ожидает ответной команды, |
- | |||
- | |||
- | |||
- | |||
- | |||
- | Обычно при выполнении тела цикла производится многократный пересчёт одной или нескольких переменных, | ||
- | |||
- | Случай, | ||
- | |||
- | Большой цикл, который запрашивает очередное действие пользователя, | ||
==== Цикл с предварительным условием (While-Do) ==== | ==== Цикл с предварительным условием (While-Do) ==== | ||
Строка 79: | Строка 70: | ||
Действие данного цикла проявляется следующим образом. В начале каждой итерации проверяется логическое условие, | Действие данного цикла проявляется следующим образом. В начале каждой итерации проверяется логическое условие, | ||
- | Многие компиляторы запрещают в заголовке цикла константные выражения, | + | |
Используя цикл While, следует помнить, | Используя цикл While, следует помнить, | ||
Строка 88: | Строка 79: | ||
<code pascal| Цикл While-Do> | <code pascal| Цикл While-Do> | ||
writeln(' | writeln(' | ||
- | While (i <= 10) Do | + | While (i >= 0) Do |
{ Потеряны Begin и End? } | { Потеряны Begin и End? } | ||
- | writeln(i); | + | writeln(10 - i); |
{ Судя по коду, значение i - неопределено } | { Судя по коду, значение i - неопределено } | ||
- | i:=i+1; | + | i:=i-1; |
- | { Эта команда никогда не выполнится } | + | { Эта команда |
</ | </ | ||
Строка 100: | Строка 91: | ||
<code pascal| Цикл While-Do> | <code pascal| Цикл While-Do> | ||
writeln(' | writeln(' | ||
- | i:=1; | + | i:=9; |
{ Инициализация } | { Инициализация } | ||
- | While (i <= 10) Do | + | While (i >= 0) Do |
Begin | Begin | ||
- | writeln(i); | + | writeln(10-i); |
- | i:=i+1; | + | i:=i-1; |
{ Шаг цикла } | { Шаг цикла } | ||
End; | End; | ||
</ | </ | ||
- | |< | + | |
- | |1|2|3|4|5|6| | + | ==== Общие замечания ==== |
+ | |||
+ | Многие компиляторы запрещают в заголовке цикла константные выражения, | ||
+ |