русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


МЕТОДИ ОРГАНІЗАЦІЇ ЦИКЛІВ


Дата додавання: 2014-11-28; переглядів: 782.


При розробці програми часто виникає необхідність повторити команду або групу команд багаторазово. Для цього необхідно виконати третю базову алгоритмічну структуру - циклічну. Існують спеціальні конструкції, названі циклами (або командами повторення), що просто вказують, скільки разів потрібно повторити дану команду (групу команд), або доки повторювати ці команди. в turbo Pаscаl існує три види циклів, що починаються службовими словами WHILE (поки), REPEAT (повторювати) і FOR ( для).

Цикл WHILE записується в вигляді:

WHILE логічний вираз DO оператор

або

WHILE логічний вираз DO

BEGIN оператор; ....; оператор

END;

Читається так: ПОКИ "логічний вираз" істинно, ВИКОНАТИ "оператор" (або групу операторів). Група операторів називають тілом циклу. При роботі цього фрагменту пограми спочатку обчислюється значення "логічного виразу". Якщо воно дорівнює TRUE (істина), то виконується тіло циклу після службового слова DO. По закінченнню здійснюється повернення на початок циклу і все повторюється знову, починаючи з обчислення "логічного виразу". Цикл виконується доти, поки значенням "логічного виразу" не стане FALSE (ні). Після цього виконуються оператори, які записані після циклу ( слідом за його тілом). Якщо при початковій перевірці значенням "логічного виразу" відразу опинилося FALSE, то тіло циклу не виконується жодного разу. в тілі циклу необхідно передбачити зміну даних для "логічного виразу", інакше його значення може постійно виявлятися TRUE і цикл буде виконуватися нескінченно (зациклювання).

Цикл REPEAT має вид:

REPEAT

оператор(ы)

UNTIL логічне вираження

Читається так: ПОВТОРЮВАТИ "оператор(и)" ДОТИ, ПОКИ "логічний вираз" не стане (TRUE). Зверніть увагу, що цикл завершується, коли логічний вираз стає TRUE, а не FALSE, як в циклі WHILE. Якщо в тілі циклу використовується декілька операторів, то не обов'язково їх обмежувати словами BEGIN і END в вигляді складового оператора, оскільки слова REPEAT і UNTIL і без того чітко визначають початок і кінець циклу. Так як умова виходу з циклу перевіряється наприкінці, тіло циклу виконується ЗАВЖДИ як мінімум один раз. Якщо "логічний вираз" постійно буде залишатися FALSE, то відбудеться зациклювання. Цикл REPEAT використовується в ситуаціях, коли виконується деяка група операторів, а потім, в залежності від результатів виконаних дій, продовжується робота програми далі, або дана група операторів виконується знову.

Цикл FOR.

У цьому циклі не перевіряється умова закінчення циклу, а цикл виконується задану кількість разів. Тому зациклювання циклу FOR неможливе. Рахунок здійснюється за допомогою спеціального параметра - лічильника. в зв'язку з цим цикл FOR часто називають циклом із параметром. Існує два різновиди цього оператора:

1) FOR ім'я_змінної:=вираз 1 TO вираз 2 DO

оператор

2) FOR ім'я_змінної:= выраз 1 DOWNTO выраз 2 DO

оператор

"Оператор" в тілі циклу обох конструкцій може бути складовим. Змінна, записана після слова FOR і є лічильником циклу. Обидва різновиди читаються так: ДЛЯ лічильника "ім'я_змінної", що змінюється від значення "вираз 1" ДО значення "вираз 2" ВИКОНУВАТИ "оператор". Лічильник і значення виразів в заголовку циклу повинні бути цілого типу. При виконанні оператора FOR змінній-лічильнику присвоюється початкове значення, рівне значенню "виразу 1".Потім виконується тіло циклу. Востаннє цикл виконається, коли значення лічильника стане рівним "виразу 2". Якщо в першому різновиді оператора FOR значення "виразу 1" більше, а в другому різновиді менше, ніж значення "виразу 2", то цикл не виконується жодного разу. Значення лічильника може використовуватися всередині циклу. Як окремий випадок, замість виразів в заголовку циклу можуть бути використані змінні або константи.

ПОПЕРЕДЖЕННЯ. Цикл FOR усе-таки можна зациклити, якщо в тілі циклу змінювати змінну-лічильник так, щоб вона не змогла стати рівною значенню "виразу 2".


<== попередня лекція | наступна лекція ==>
УМОВНІ ОПЕРАТОРИ | МАСИВИ.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн