Tuzilganoperatorlar - bu boshqa operatorlarning ma'lum qoidalariga binoan qurilgan inshootlar. Tarkibiy operatorlarga quyidagilar kiradi:
Murakkab operator
Shartli operator
Operatorlarni tanlash
Loop operatorlari
Bayonot bilan
1. Murakkab operator Kompozitoperatorbir-biridan nuqta-vergul bilan ajratilgan va operatorlar qavslari bilan boshlangan va tugaydigan har qanday operatorlarning istalgan sonidan iborat guruhdir.
Murakkab operator formati:
boshlash<Оператор1>; ... ; <ОператорN>;
Unga kiritilgan operatorlar sonidan qat'i nazar, aralash operator bir butun sifatida qabul qilinadi. Eng ko'p ishlatiladigan birikma operatori shartli va tsiklli operatorlarda.
Murakkab operatorlar bir-biriga joylashtirilishi mumkin, aralash operatorlarning uyalash chuqurligiga cheklovlar qo'yilmaydi.
2. Shartli operator Shartlioperatormuayyan shartlarga muvofiqligiga qarab ba'zi bayonotlarni bajaradi yoki ularga rioya qilmaydi.
Shartli bayonot formati:
Agar keyin<Оператор1> ;
Shart - bu mantiqiy ifoda. Operator quyidagicha ishlaydi: agar shart to'g'ri bo'lsa (True qiymatiga ega bo'lsa), u holda operator1 bajariladi, aks holda operator2 bajariladi. Ikkala operator ham murakkab bo'lishi mumkin.
Shartli operator qisqartirilgan shaklda yozilishi mumkin, agar so'z va undan keyin operator2 yo'q bo'lsa.
Filiallarni uchta yoki undan ortiq yo'nalishlarga ajratish uchun bir-birining ichiga joylashtirilgan bir nechta shartli bayonotlardan foydalanishingiz mumkin. Bundan tashqari, har bir kishi avvalgi oldingisiga mos keladi. Mumkin bo'lgan xatolar tufayli siz bir-biringizga shartli ravishda katta uyalar qo'ymaslik kerak.
3. Operatorni tanlash Operatortanlovshartli operatorning umumlashmasi bo'lib, mavjud variantlarni ixtiyoriy sonidan tanlashga imkon beradi. Ushbu bayonot chaqirilgan ifodadan iborat selektor,variantlar ro'yxati va ixtiyoriy else filiali, bu shartli bayonot bilan bir xil ma'noga ega.
Operator formatini tanlang:
ish<Выражение-селектор> ning
<Список1> : <Оператор1>;
<СписокN> : <ОператорN>
Tanlovchining ifodasitartib tartibida bo'lishi kerak. Har bir variant - doimiylar ro'yxati, ular bilan bog'liq bo'lganlardan ko'p sonli ajratilgan ushbu parametr operator. Tanlash konstantalari ro'yxati bir-biridan vergul bilan ajratilgan ixtiyoriy sonlar va diapazonlardan iborat. Diapazon chegaralari ".." ajratuvchisi bilan ajratilgan ikkita konstantada yoziladi. Konstantalar turi selektor ifodasi turiga mos kelishi kerak.
Tanlov bayonoti quyidagicha bajariladi:
1. Selektor ifodasining qiymati baholanadi.
2. Tanlov qiymati mos keladigan ro'yxat diapazonidagi konstantalar va qiymatlarga mos keladimi-yo'qligini aniqlash uchun variantlar ketma-ket tekshiriladi.
3. Agar ushbu qidiruv keyingi variant uchun muvaffaqiyatli bo'lsa, u holda ushbu variantning operatori bajariladi. Shundan so'ng, tanlov bayonotining bajarilishi tugaydi.
4. Agar barcha tekshirishlar muvaffaqiyatsiz tugagan bo'lsa, u holda else so'zidan keyin operator bajariladi (agar mavjud bo'lsa).
Misol.Tanlash operatori
caseNumberDay of
1..5: strDay: \u003d "Ish kuni";
6..7: strDay: \u003d "Dam olish kuni"
else strDay: \u003d "";
Haftaning kun sonini o'z ichiga olgan NumberDay tamsayı o'zgaruvchisining qiymatiga qarab, strDay satr o'zgaruvchisiga tegishli qiymat beriladi.
\u003e\u003e Boshqaruv tuzilmalari. Umumiy ma'lumot tsikllar haqida