мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| pascal:iterations [20/10/2010 10:33] – oca | pascal:iterations [20/10/2010 14:28] (текущий) – oca | ||
|---|---|---|---|
| Строка 43: | Строка 43: | ||
| ==== Циклы ==== | ==== Циклы ==== | ||
| - | Операторы цикла позволяют повторять выполнение одного | + | До сих |
| - | Часть оператора, | + | Часть оператора, |
| - | + | ||
| - | Повторяемые операторы образуют __тело цикла__, | + | |
| - | + | ||
| - | Указание на желаемое | + | |
| - | + | ||
| - | Хотя с точки зрения | + | |
| + | Операторы повторяются либо заранее указанное количество раз (цикл '' | ||
| + | Также существуют команды, | ||
| + | Обычно при выполнении тела цикла производится многократный пересчёт одной или нескольких переменных, | ||
| + | Случай, | ||
| + | Большой цикл, который запрашивает очередное действие пользователя, | ||
| - | Обычно при выполнении тела цикла производится многократный пересчёт одной или нескольких переменных, | ||
| - | |||
| - | Случай, | ||
| - | |||
| - | Большой цикл, который запрашивает очередное действие пользователя, | ||
| ==== Цикл с предварительным условием (While-Do) ==== | ==== Цикл с предварительным условием (While-Do) ==== | ||
| Строка 76: | Строка 70: | ||
| Действие данного цикла проявляется следующим образом. В начале каждой итерации проверяется логическое условие, | Действие данного цикла проявляется следующим образом. В начале каждой итерации проверяется логическое условие, | ||
| - | Многие компиляторы запрещают в заголовке цикла константные выражения, | + | |
| Используя цикл While, следует помнить, | Используя цикл While, следует помнить, | ||
| Строка 85: | Строка 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; |
| - | { Эта команда никогда не выполнится } | + | { Эта команда |
| </ | </ | ||
| Строка 97: | Строка 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| | + | ==== Общие замечания ==== |
| + | |||
| + | Многие компиляторы запрещают в заголовке цикла константные выражения, | ||
| + | |||