Читайте также: |
|
У мові програмування Паскаль реалізовано три типи операторів циклу:
- цикл з параметром FOR.. TO/DOWNTO.. DO;
- цикл з передумовою WHILE.. DO;
- цикл з постумовою REPEAT.. UNTIL.
7.4.1. Цикл з параметром (лічильником)
Загальний вигляд:
а) FOR <керуюча змінна,i>:=<початкове значення,n0> TO <кінцеве зачення,nf>
DO <оператор,S>;
Ілюстрація у термінах блок-схем та діаграм дій:
| |||
(I=n0, nf)
S
0
1
Де: S- простий оператор,може бути складеним;
І,n0,nf- змінні будь-якого перелічувального типу, n0<=nf.
б) FOR i:=n0 DOWNTO nf DO S;
при цьому n0>=nf
|
(I=n0, nf)
S
Приклад: Змінна циклу не використовується в тілі циклу: вивести десять зірок у рядку.
program stars;
var i:integer;
begin
for i:=1 to 10 do
write ('*');
writeln;
end
Приклад: Змінна циклу використовується в тілі циклу: вивести значення цілих від m до n у зворотньому порядку.
program step1;
var i,n,m:integer;
begin
write('введіть значення m та n, n>m');
readln(m,n);
for i:=n downto m do
write (i:3);
end.
Приклад: Використання як параметру циклу змінної символьного типу: вивести коди символів ASCII від ’a’ до ’z’.
program cod;
{вивести коди символів ascii від ’a’ до ’z’}
var sm:char;
begin
for sm:='a' to 'z' do
write (ord(sm),' - ',sm);
end.
Обмеження:
- обов’язково повинні виконуватися співвідношення:
n0 < nf (для циклу FOR/TO)
n0 > nf (для циклу FOR/DOWNTO)
інакше цикл не виконується;
- керуюча змінна i повинна бути локальною у даному блоці, щоб вона не змінювала значення глобальної змінної з таким самим ім’ям;
- не слід змінювати змінну циклу в тілі циклу;
- якщо тип змінної циклу не цілий, то при визначенні значення змінної циклу на наступному кроці використовуються процедури SUCC чи PRED.
Дата добавления: 2015-08-09; просмотров: 123 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оператор обрання CASE | | | Цикл з передумовою |