Читайте также:
|
|
Алгоритм исполнения оператора цикла с параметром:
1) вычислить значение выражения 1 и выражения 2. Пусть они равны
L нач и Lкон.
2) параметру цикла, переменной i, присвоить значение L нач.
3) сравнить значение параметра цикла с L кон. Если i отлична от
Succ (L кон) при to или отлична от Pred (L кон.) при downto,
то выполнить оператор следующий за do и идти на шаг 4,
иначе идти на шаг 5.
1) присвоить параметру цикла, переменной i, значение Succ(i) при to или Pred(i) при downto и идти на шаг 3.
2) Выполнить оператор, следующий за оператором цикла с параметром.
3. Цикл «для», цикл с параметром. Команда предписывает выполнять действия, которые содержит функциональный блок S, для всех значений некоторой переменной i (параметра цикла) в заданном диапазоне от i1 до i2 с шагом h. |
ЗАМЕЧАНИЕ
1) Запрещено входить в цикл с помощью оператора GOTO, минуя заголовок FOR, так как значение параметра цикла, выражение 1, выражение 2 будут неопределенны.
2) Цикл не выполняется вообще, если значение параметра цикла при первом выполнении команды равно SUCC(lk) при TO и равно PRED(lk) при DOWNTO.
3)По окончанию выполнения цикла оператор цикла, вообще говоря, не используется.
4)Из составного оператора, входящего в оператор цикла, можно выйти до окончания этого цикла с помощью оператора GOTO.
5)В языке Паскаль имеются процедуры: BREAK и CONTINUE. Эти процедуры могут использоваться внутри цикла FOR, WHILE, REPEAT. Процедура BREAK прерывает выполнение цикла и вызывает переход к оператору, следующему за циклом (может использоваться вместо GOTO). CONTINUE осуществляет переход к следующему повторению цикла с пропуском последующих операторов тела цикла.
Delphi | Visual Basic | Ершол | |
Серии S1,…,SN состоят из одной команды | Серии S1,…SN содержат болееодной команды | ||
Команда повторения «пока » (цикл с предусловием) | |||
WhileP do S; | While P do begin S end; | Do while P S Loop | нцпока P S кц |
Команда п овторения «повторять S пока P не станет истинным» (цикл с постусловием) | |||
Repeat S Until P; | Repeat S Until P; | Do S Loop until P | нц S кцпри P |
Команда повторения «для » (цикл с параметром) | |||
For i:=i1 to i2 do S; For i:=i1 downto i2 do S; | For i:=i1 to i2 do begin S end; For i:=i1 downto i2 do beginS end; | For i=iнач to iкон [step шаг] S Nexti | нцдля i от iнач до iкон [ шаг iшаг] S кц |
Пример №1:
Напишите программу, определяющую первое числа из данной последовательности целых чисел, оканчивающееся на цифру 3. Используйте программу для n=7 и m=123.
Дата добавления: 2015-11-03; просмотров: 50 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Команда повторения с постусловием. | | | Программа на Delphi |