Loops в Паскал
В решаването на проблемите може да се наложи да се повтаря едно и също действие няколко или много пъти. В програмирането, блокове от код, който трябва да се повтаря повече от веднъж, да се обърнат към специалния дизайн - цикли. Пускаме цикли с глава и тяло. Заглавие определя колко дълго или колко пъти тялото на цикъла ще се изпълни. Тялото съдържа изрази, които се изпълняват, ако проявата се връща логическата истина в цикъла хедър (Вярно е, не нула). След като стигне до последния тялото на възвръщаемост изпълнение на инструкции на потока с цикъла с глава. Състояние се тества отново цикъла. В зависимост от резултата на тялото на цикъла или многократен или изпълняващ напредъка на потока на следния израз след цикъл.
В Паскал език за програмиране, има три вида циклични структури.
Често наричан цикъл за цикъл с брояч. Този цикъл се използва, когато броя на повторенията не е свързано с това, което се случва в тялото на цикъла. Т.е. повторенията цифри могат да бъдат изчислени предварително (въпреки че не е изчислена).
Цикълът на глава показва две стойности. Първата стойност се определя на т.нар брояч променлива, от тази стойност започва преброяване на броя на повторения (повторения). Обратното броене е винаги една крачка равен на единица. Втората стойност показва в каква стойност на брояча на цикъла, за да се спре. С други думи, броя на повторенията определя от разликата между втората и първата стойност плюс един. В Паскал изрази контур на тялото не трябва да съдържат промяна брояч.
В продължение на линия съществува в две форми:
Counter - е променлива, на някое от изброените видове (число, булева, характер, обхват, превод). Началните и крайните стойности могат да бъдат представени не само от стойностите, но изразът връща на съвместими видове брояч тип данни. Ако между начален и краен израз на специфичните функции дума, за да. след това на всеки етап параметър цикъл ще се увеличава с единица. Ако исканата Downto. стойността на параметъра ще намалее с един.
Броят на повторения на най за цикъл е известен преди екзекуцията, но не и за извършване на цялата програма. Така в примера по-долу, броят на изпълнения на дефинирани от потребителя цикъл. Стойността определя на променливата, и след това се използва в цикъла глава. Но когато тя се използва, цикълът вече е известно точно колко пъти, за да се изпълни.
докато линия
докато цикълът е цикъл, с предварително условие. Цикълът на глава е логически израз. Ако тя се връща истина. След това тялото се изпълнява, ако фалшив - не е така.
Когато тялото на цикъла е изпълнено, програмата поток се връща в заглавната част на цикъла. Изпълнение на телесно състояние се проверява отново (е логически израз стойност). тялото на цикъла се изпълнява толкова пъти, колкото логическият израз връща истина. Ето защо е много важно в тялото на цикъла, за да се осигури промяна на променлива, се появява в заглавната част на цикъла, така че някога идва ситуация е невярно. В противен случай ще има така наречения цикъл. Един от най-тежките грешки в програмирането.
повторете цикъла
докато цикълът не може да бъде изпълнено дори веднъж, ако е логически израз заглавие незабавно да върне невярно. Въпреки това, тази ситуация не винаги може да бъде приемливо. Това се случва, че тялото на цикъла трябва да бъдат изпълнени най-малко веднъж, без значение, тъй като това се връща булева изразяване. В такъв случай, повторение на цикъла - цикъл с postcondition.
повторение на цикъла логическият израз се появява след тялото на цикъла. Освен това, за разлика от докато контур. тук обратното е вярно: ако е вярно линия се излиза, ако фалшиво - му повторение.
В примера, дори и п е 0, една звезда ще продължава да бъде отпечатан.