Повтарящи се действия

Понякога е необходимо да се повтаря на определени действия в програмата. Повтарянето на последователност от действия се нарича цикъл. Самата последователност на повторни действия се наричат ​​тялото линия.

Ако броят на повторенията се знае предварително, структурата се използва, което се нарича цикъл с предварително определен (известен) брой повторения, или с брояч цикъл. Този вид цикъл е специален случай на цикъла със състоянието. Ще започнем с този вид цикъл благодарение на своята простота и яснота.

Pascal повторение на поредица от действия на определен брой пъти операторът извършва за. Преброяване на броя на извършените действия се извършва с помощта на специална променлива - брояч. Ето защо, един цикъл за цикъл понякога се нарича тезгяха. за цикъл Pascal може да бъде представен в две форми.

Първата форма последователно увеличава брояча:
за<переменная порядкового типа>: =<начальное значение> за <конечное значение> правя <оператор>

Втората форма последователно Намалява броя:
за<переменная порядковоготипа>: =<начальное значение> Downto <конечное значение> правя <оператор>

Оператор за последователното нарастване брояч

Пример 6.1.
Показва квадратите на номера от 1 до 10

Нека обясним пример 6.1.
Индексът п е брояч цикъл. Броячът на линия винаги трябва да има вида на поръчката (това означава, че той не може да има истинска тип). В продължение на отчета се посочват началото и завършва ценности. Първоначалната стойност не е непременно равно на 1!
В първото тяло изпълнение цикъл N = 1, а вторият - п = 2, и т.н. В последното изпълнение на тялото на цикъла N = 10. Всеки път, когато тялото линия преди извършване на текущата стойност на п е сравнение с края ... След всяко изпълнение на променливата на цикъла тяло N се увеличава от 1.

Повтарящи се действия

Фиг. 6.1. Блокова схема на цикъла в Пример 6.1

След N надвишава крайната стойност, цикълът се прекратява. Смята се, че променливата на цикъла след края на цикъла не е определена (т.е. в различни реализации на Pascal, може да отнеме на различни стойности). С други думи, погрешно да се предположи, че след цикъл брояч променлив цикъл има особено значение.
Не се препоръчва в рамките на гишето за промяна контур контур от себе си, особено надолу. Това може да доведе до "безкраен цикъл" на програмата (безкрайното повтаряне на тялото на цикъла).

за оператор с последващо намаляване на брояча

Броячът може да се променя с нарастване 1.
Това е втората форма на оператора за (за. Downto. Направете).

Пример 6.2.
Показва кубчетата номера 11-5