Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

While i <= ndo

Оператор циклу з передумовою while

Begin

Suma:= Suma + i;

i:= i + 1 Помилка!

end;

 

В Turbo Pascal, також як і у всіх інших реалізаціях мови Pascal, оператор for має два істотних обмеження:

1) Крок зміни лічильника циклів може бути тільки або +1 (якщо використовується ключове слово to ), або –1 (якщо використовується ключове слово downto).

2) Змінна, що виступає в ролі лічильника циклів, може бути тільки порядкового типу й повинна бути локальною для того блоку, у якому перебуває оператор for.

 

 
 

Оператор while разом з оператором case є самими універсальними керуючими конструкціями. За допомогою оператору case можна записати умову розгалуження довільної складності, а за допомогою оператора while можна записати будь-яку циклічну дію.

Спрощено загальну структуру оператора циклу із передумовою можна зобразити одним із двох наступних способів.

Якщо тіло циклу складається з одного оператора Якщо тіло циклу включає більше одного оператора
while Умова do Оператор while Умова do begin Оператор; Оператор; ... Оператор end

Оператор while дозволяє багаторазово виконувати одні і ті ж самі дії залежно від деякої Умови, що записується між ключовими словами while і do і повинне бути виразом логічного типу, тобто приймати тільки логічне значення (True або False).

Опишемо роботу циклу while більш докладно. Спочатку, при вході в цикл, обчислюється Умова. Якщо вона дорівнює False, то вхід у цикл не виконується й керування передається операторові, що випливає безпосередньо за Операторами тіла циклу. Якщо ж Умова дорівнює True, то відбувається вхід у цикл і однократне виконання Операторів його тіла. Як тільки досягнуто кінець тіла циклу, керування знову передається на його заголовок, де знову обчислюється Умова. Якщо значення Умови все ще дорівнює True (що залежить від зміни значень змінних під час попереднього виконання Операторів циклу), то тіло циклу виконується ще один раз, і так далі. Як тільки чергове обчислення Умови циклу дає значення False, робота циклу завершується.

Приклад:

Suma:= 0;

i:= 1; {!!!Повинні бути початкові установки змінних, що стоять в умові циклу}

<== предыдущая лекция | следующая лекция ==>
For i := 1 to n do | Понятие об инфекционных заболеваниях
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 278; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.