Повтарящи се действия
Понякога е необходимо да се повтаря на определени действия в програмата. Повтарянето на последователност от действия се нарича цикъл. Самата последователност на повторни действия се наричат тялото линия.
Ако броят на повторенията се знае предварително, структурата се използва, което се нарича цикъл с предварително определен (известен) брой повторения, или с брояч цикъл. Този вид цикъл е специален случай на цикъла със състоянието. Ще започнем с този вид цикъл благодарение на своята простота и яснота.
Pascal повторение на поредица от действия на определен брой пъти операторът извършва за. Преброяване на броя на извършените действия се извършва с помощта на специална променлива - брояч. Ето защо, един цикъл за цикъл понякога се нарича тезгяха. за цикъл Pascal може да бъде представен в две форми.
Първата форма последователно увеличава брояча:
за<переменная порядкового типа>: =<начальное значение> за <конечное значение> правя <оператор>
Втората форма последователно Намалява броя:
за<переменная порядковоготипа>: =<начальное значение> Downto <конечное значение> правя <оператор>
Оператор за последователното нарастване брояч
Пример 6.1.
Показва квадратите на номера от 1 до 10
Нека обясним пример 6.1.
Индексът п е брояч цикъл. Броячът на линия винаги трябва да има вида на поръчката (това означава, че той не може да има истинска тип). В продължение на отчета се посочват началото и завършва ценности. Първоначалната стойност не е непременно равно на 1!
В първото тяло изпълнение цикъл N = 1, а вторият - п = 2, и т.н. В последното изпълнение на тялото на цикъла N = 10. Всеки път, когато тялото линия преди извършване на текущата стойност на п е сравнение с края ... След всяко изпълнение на променливата на цикъла тяло N се увеличава от 1.
![Повтарящи действие (и) Повтарящи се действия](https://webp.images-on-off.com/7/729/312x238_wq94sli8nhmz8ez292ho.webp)
Фиг. 6.1. Блокова схема на цикъла в Пример 6.1
След N надвишава крайната стойност, цикълът се прекратява. Смята се, че променливата на цикъла след края на цикъла не е определена (т.е. в различни реализации на Pascal, може да отнеме на различни стойности). С други думи, погрешно да се предположи, че след цикъл брояч променлив цикъл има особено значение.
Не се препоръчва в рамките на гишето за промяна контур контур от себе си, особено надолу. Това може да доведе до "безкраен цикъл" на програмата (безкрайното повтаряне на тялото на цикъла).
за оператор с последващо намаляване на брояча
Броячът може да се променя с нарастване 1.
Това е втората форма на оператора за (за. Downto. Направете).
Пример 6.2.
Показва кубчетата номера 11-5