, в інших мовах їх доводиться організовувати з найпростішого арифметичного циклу. p align="justify"> Ітераційні оператори циклу Паскаля
Ітераційні цикли відрізняються від циклів з параметром тим, що в них заздалегідь невідомо число повторень.
Нехай ми вирушаємо за грибами і повертаємося додому, коли корзина наповниться. Всі грибники діляться на 2 категорії:
В· Дивляться, чи є місце в кошику, а вже потім зривають гриби, якщо їх можна помістити в корзину. (Щоправда, у житті таких грибників зустрічати не доводилося)
В· Спочатку зривають гриби, а вже потім думають, як їх покласти в кошик.
Звідси виходять два варіанти реалізації ітераційних циклів:
з передумовою і з постусловіем. У циклі з передумовою спочатку перевіряється умова, а потім робиться крок. Грибник прийде з повною або майже повною кошиком. У циклі з постусловіем - спочатку крок, а потім перевірка. Як кожен нормальний грибник, цей принесе повну або злегка переповнену кошик.
Який алгоритм вибрати? Це залежить від конкретного завдання. p align="justify"> Якщо, зробивши крок без перевірки, можна звалитися в яму, то краще перевірка спочатку (як сліпий з паличкою). Ну, а якщо крок без перевірки вас не лякає, то можна відкласти її до завершення кроку. p align="justify"> Потрібно також проаналізувати подію, якого ми очікуємо. Якщо воно може трапитися до першого кроку, то потрібен цикл з передумовою. А якщо подія не може трапитися до першого кроку, то потрібен цикл з постусловіем. br/>
.4. Оператор циклу Паскаля з постусловіем
Розглянемо тепер задачку. Нехай нам необхідно обчислити суму перших членів гармонійного ряду, які відповідають умові 1/i> = e, де 0
Очевидно, що число повторень цього циклу заздалегідь не відомо. У подібного роду випадках ми можемо лише сформулювати умову, при виконанні якої процес додавання до суми чергового доданка має завершитися. p align="justify"> Для завдання таких обчислювальних процесів і служить оператор циклу Паскаля з постусловіем. Цей оператор має вигляд: S1; S2; ...; Si until B,
де repeat (повторювати) і until (до) - службові слова, через Si позначений будь-який оператор Паскаля, а через В - логічне вираження.
При виконанні цього оператора циклу послідовність операторів, що знаходяться між словами repeat і until, виконається один або більше разів. Цей процес завершуєть...