Лесни и неразделна оператори 1

Операторът на програмата - тя е една и неделима оферта извършване на всякакви действия. Типични прост оператор - е оператора на задача. Друг пример е предизвикателство за всички процедури по програмата. Важно е, че предполага действие (присвояване подпрограма разговор и т.н.), от всеки оператор. Блокове описание на променливи, константи, типове и етикети не са в този смисъл оператори.

Две последователни оператор трябва да бъде отделен от запетая ";".

Примери за прости оператори:

а: = 10; б: = а * 5; Добави (а, Ь);

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

Съединение изявление - поредица от изявления, предшестван от думата на BEGIN, а след това - край. Започват и завършват думи често се отнасят до като къдрава скоба.

Пример за изявление съединение:

В изявление съединение може да съдържа произволен брой прости твърдения. Той позволява на гнездене, т.е. може да съдържа други съставни изрази.

ВАЖНО: съставен оператор се използва в случаите, когато език синтаксис Паскал позволява само един оператор, докато алгоритъмът изисква спецификацията на последователност от действия. В Pascal, всички структури за управление (оператори) не правят разлика между прост и съединение изявление: когато има ясна декларация, и можете да сложите компонент.

Условно АКО

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

Синтаксис АКО:

Разрешението може да бъде представляван от постоянна логика (FALSE - лъжа, вярно - вярно), булева променлива (Булев) или логически израз.

Ако състоянието е вярно, тогава операторът (прости или смесени) след думата ТОГАВА, в противен случай, когато условието е лъжа, операторът ще бъде изпълнена след думата друго. Алтернативен ELSE клон може да се пропусне, ако не е необходимо. В такъв "отрязан" версия, в случай, че условието е лъжа, нищо не се случва и се изпълнява оператор след условното АКО изявление.

Да предположим, че искаме да се напише програма, която изчислява стойността на функцията:

Условните оператори могат да бъдат вложени един в друг:

Имайте предвид липсата на запетая между ключовите думи.

Когато вложени условни оператори най-важното - не се объркате по отношение на комбинации от опции (някои от това може да помогне на скоростта форма на операторите). Винаги правило: ELSE алтернатива се разглежда принадлежат близкия условен израз, АКО, ELSE които нямат клон. Например:

Според документите може да остане с впечатлението, че Operator_B ще се извършва само, когато "несъответствие" Usloviya1. Но в действителност, той ще бъде назначен за Usloviyu2 и изпълнена само ако несъответствието и Usloviya1 Usloviya2! Ако искате да направите точно Operator_B Usloviya1 по подразбиране, а след това е единственият начин е: сключат приложения (съкратена) АКО изявление в скоби към декларациите за да започне ... края:

В състояние на баланс, ако може да бъде доста сложен логически израз. На правилата за изграждане на логически изрази, виж. Раздел "логически изрази".

вариант на оператора CASE

опция изисква оператор в случаите, в които, в зависимост от стойността на една променлива, които трябва да изпълняват някои или други оператори (прости или смесени). Ако само две възможности, е възможно да се управлява и АКО изявление. Но ако, например, десет? В този случай, оптимално оператор варианти CASE.

Синтаксис CASE:

СЛУЧАЙ НА UpravlyayuschayaPeremennayaIliVyrazhenie
NaborZnacheniy1. statement1;
NaborZnacheniy2. statement2;
NaborZnacheniy3. statement3;
.
NaborZnacheniyN. OperatorN
ELSE AlternativnyyOperator
END;

Между официалните думи CASE и трябва да бъде променлива или израз (тя оценява ефективността на отчета за CASE) цяло число или който и да е редно тип. А набор от ценности - е конкретната стойност на променлива контрол или израз, в който трябва да се извърши подходящо оператора, игнорирайки други опции. Ако зададете няколко стойности, те са разделени със запетая. Можете да зададете диапазон от стойности, например, 0-9 - всички стойности от нула до девет. Един набор от стойности и обхвати могат да бъдат комбинирани. символ задължително поставен между зададените стойности и съответния оператор ":". Стойностите във всеки пакет трябва да са уникални, т.е. те могат да се появят само в едно изпълнение. Пресечната точка на набори от стойности за различните опции е грешка, и това ще се види от компилатора.

Оператор (Statement1, statement2, ...) в едно конкретно изпълнение може да бъде прост както и комбинирани.

Тук, в зависимост от стойността на променлива се извежда името на оценка. Наличие на опции ELSE предвижда в случай на съобщение за грешка, когато номерът е въведен извън 2..5 на обхват.