мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
pascal:iterations [16/09/2010 11:10] – oca | pascal:iterations [20/10/2010 14:22] – oca | ||
---|---|---|---|
Строка 43: | Строка 43: | ||
==== Циклы ==== | ==== Циклы ==== | ||
- | Операторы цикла позволяют повторять выполнение одного | + | До сих |
- | Часть оператора, | + | Часть оператора, |
- | Повторяемые операторы образуют тело цикла, а однократное исполнение тела цикла называется итерацией. | + | Операторы |
- | Обычно при выполнении тела цикла | + | Также существуют команды, которые позволяют управлять оператором цикла из тела |
- | Случай, | + | Обычно при выполнении тела цикла производится многократный пересчёт одной или нескольких переменных, |
+ | |||
+ | Случай, | ||
Большой цикл, который запрашивает очередное действие пользователя, | Большой цикл, который запрашивает очередное действие пользователя, | ||
- | Цикл с предварительным условием (While-Do) | ||
- | Этот оператор цикл, называемый циклом While, имеет вид | + | |
+ | |||
+ | ==== Цикл с предварительным условием (While-Do) ==== | ||
+ | |||
+ | Этот оператор цикла, называемый | ||
+ | |||
+ | <code pascal| Цикл | ||
+ | While < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | Действие данного цикла проявляется следующим образом. В начале каждой итерации проверяется логическое условие, которое может быть либо логическим выражением, результатом которого может быть ответ " | ||
+ | |||
+ | |||
+ | |||
+ | Используя цикл While, следует помнить, | ||
+ | |||
+ | Следует обратить внимание на инициализацию переменных, | ||
+ | |||
+ | |||
+ | <code pascal| Цикл While-Do> | ||
+ | writeln(' | ||
+ | While (i <= 10) Do | ||
+ | { Потеряны Begin и End? } | ||
+ | writeln(i); | ||
+ | { Судя по коду, значение i - неопределено } | ||
+ | i: | ||
+ | { Эта команда никогда не выполнится } | ||
+ | </ | ||
+ | |||
+ | Этот код следует переписать так: | ||
+ | |||
+ | <code pascal| Цикл While-Do> | ||
+ | writeln(' | ||
+ | i: | ||
+ | { Инициализация } | ||
+ | While (i <= 10) Do | ||
+ | Begin | ||
+ | writeln(i); | ||
+ | i: | ||
+ | { Шаг цикла } | ||
+ | End; | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Общие замечания ==== | ||
+ | |||
+ | Многие компиляторы запрещают в заголовке цикла константные выражения, | ||