Turbo Pascal 7 Урок
Езикът Pascal използва два оператора за реализиране на условни скокове – IF и CASE, както и оператора за безусловен скок GOTO. Те ви позволяват да нарушите последователния ред на изпълнение на програмните инструкции.
Условен оператор за прескачане
Операторът за условен скок в Turbo Pascal е:
условиее логически израз, в зависимост от това кой от двата алтернативни клона на алгоритъма е избран. Ако стойността на условието е TRUE, тогава ще бъде изпълненоператорът 1, написан след ключовата дума then. В противен случайоператорът 2следващ думата else ще бъде изпълнен, докатооператорът 1се пропуска. След изпълнение на посочените оператори, програмата преминава към изпълнение на командата веднага след оператора if.
Не забравяйте, че ключовата дума else никога не се предхожда от точка и запетая!
else - част в оператора if може да липсва:
След това, ако логическото условие не е изпълнено, управлението незабавно се прехвърля към оператора, който е в програмата след конструкцията if.
Трябва да се помни, че синтаксисът на езика позволява само един оператор да бъде написан след ключовите думи then и else, така че група изрази трябва да се комбинират в съставен оператор (заграден с операторни скоби begin . end). Иначе най-често логическа програмна грешка възниква, когато компилаторът на езика не дава грешки, но въпреки това програмата не работи правилно.
Изберете изявление
Често има ситуации, когато трябва да изберете един от няколко алтернативни начина за изпълнение на програма. Въпреки факта, че такъв избор може да бъде организиран с помощта на оператора if .. then, той е по-удобенизползвайте специален оператор за избор. Форматът му е:
Изразът, който е написан след ключовата дума case, се наричаселектори може да бъде от всеки изброен тип.вариантсе състои от една или повече константи или диапазони, разделени със запетаи. Те трябва да са от същия тип като селектора и повече от еднаопцияне е позволена в запис на case statement. От изброения набор отоператорище бъде избран само този, предшестван отопцията, която съответства на стойността на селектора. Ако няма такаваопция, се изпълняваоператорътслед думата else (ако има такава).
Оператор за безусловен скок
В допълнение към операторите за условно разклоняване има и оператор goto. формат:
Инструкцията goto прескача по време на изпълнение на програмата към конкретна програмна инструкция, предшествана отетикет.Етикеттрябва да бъде деклариран в раздела за описание на етикета на програмата (процедура или функция), в която се използва. Не можете да прескачате от една процедура или функция към друга.
Необходимо е програмата да има оператор, маркиран с посочения етикет. Пише се преди оператора и се отделя от него с двоеточие.