Egyszerű és integrál operátorok 1
Az üzemeltető a programban - ez egy és oszthatatlan ajánlat végzett minden műveletet. Tipikus egyszerű operátor - az értékadó operátor. Egy másik példa a kihívás minden program eljárásokat. Fontos, hogy a cselekvési tervnek (hozzárendelés szubrutinhívás stb) minden üzemben. Blocks leírását változók, konstansok, típusok és címkék nem ebben az értelemben szereplők.
Két egymást követő üzemben kell elválasztani „”.
Példák egyszerű szereplők:
A: = 10; b: = a * 5; Write (a, b);
Ha valamilyen műveletet úgy alakították ki, egy, hanem több különböző szereplők hajtják végre, az utóbbi lehet leírni egy összetett operátor.
Vegyület nyilatkozata - sorozata nyilatkozatok szó előzi meg a BEGIN, majd - END. BEGIN és az END szót gyakran hivatkoznak, mint a zárójel.
Egy példa egy összetett kifejezés:
Az összetett kifejezések tetszőleges számú egyszerű állítások. Ő teszi fészkelő, azaz tartalmazhat más összetett utasításokat.
FONTOS: Az összetett kifejezések olyan esetekben használjuk, amikor a Pascal nyelv szintaktikai egyszerre csak egy operátor, míg az algoritmus kell megadnunk egy műveletsor. A Pascal, az összes vezérlési szerkezetek (szolgáltatók) nem tesz különbséget az egyszerű és összetett utasítás: ahol van egy egyszerű nyilatkozatot, és nem tud egy komponenst.
feltételes IF
Feltételes IF biztosítja a szervezet számára a számítási folyamat (változó végrehajtási sorrend a szereplők) alapján logikus feltételekkel.
Syntax IF:
Feltételek is képviselheti állandó logika (HAMIS - hazugság, IGAZ - igaz), a logikai változó (logikai érték), vagy egy logikai kifejezés.
Ha a feltétel igaz, akkor az üzemeltető (egyszerű vagy összetett) követően a THEN, különben ha a feltétel hamis, az üzemeltető után lesz végrehajtva a szó mást. Alternatív ELSE ág elhagyható, ha nincs rá szükség. Egy ilyen „csonka” verzió, ha a feltétel hamis, nem történik semmi, és a hajtódik végre a következő feltételes IF utasítás.
Tegyük fel, hogy szeretnénk írni egy programot, amely kiszámítja a függvény értékét:
Feltételes utasítások ágyazhatók egymásba:
Megjegyzés hiányában a vessző a kulcsszavak között.
Amikor beágyazott feltételes operátorok a legfontosabb - nem összezavarodnak szempontjából funkciókombinációk (néhány ilyen segíthet sebesség formája a szereplők). Mindig a szabályt: ELSE alternatív tartozónak tekintjük legközelebbi feltételes utasítás if, else nem rendelkező ága. Például:
A feljegyzések szerint lehet, hogy az a benyomása, hogy Operator_B fogják elvégezni, ha a „be nem tartása” Usloviya1. De valójában, ő lesz rendelve Usloviyu2 és kivégezték csak akkor, ha a meg nem felelés és Usloviya1 Usloviya2! Ha azt szeretnénk, hogy pontosan Operator_B Usloviya1, alapértelmezett, akkor az egyetlen módja a következő: megköti a mellékelt (csonkolt) IF utasítás a nyilatkozatban zárójelben kezdődik ... vége:
Abban az állapotban, az IF utasítás is elég összetett logikai kifejezés. Az építési szabályokat logikai kifejezések látni. „Logikai kifejezések” szakaszban.
Operator variáns CASE
opció megköveteli az üzemeltető azokban az esetekben, attól függően, hogy a változó értékét akkor kell végezni néhány vagy más szolgáltatók (egyszerű vagy összetett). Ha csak két lehetőség, akkor lehet kezelni és IF utasítás. De ha például tíz? Ebben az esetben az optimális üzemben változatok CASE.
Syntax CASE:
ESETÉN UpravlyayuschayaPeremennayaIliVyrazhenie
NaborZnacheniy1. utasítás1;
NaborZnacheniy2. utasítás2;
NaborZnacheniy3. utasítás3;
.
NaborZnacheniyN. OperatorN
ELSE AlternativnyyOperator
END;
Két hivatalos szó az ügyben, és kell, hogy legyen egy változó vagy kifejezést (értékeli a teljesítményét a CASE kimutatás) egész vagy bármilyen ordinális típusú. Értékek - a fajlagos értéke a kontroll változó vagy kifejezés, amelyben meg kell hajtani a szükséges operátor, figyelmen kívül hagyva más lehetőséget. Ha több értékeket, ezek vesszővel elválasztva. Megadhat egy értéktartomány, például 0..9 - minden érték a nullától kilencig. Egy sor értékek és tartományok is kombinálhatók. szimbólum feltétlenül között helyezkedik el a beállított értékeket és a megfelelő üzemeltető „:”. Az értékeket mindegyik egyedinek kell lennie, azaz jelenhetnek meg csak az egyik kiviteli alakban. A kereszteződésekben a készlet értékét a különböző lehetőségek egy hiba, és látható lesz a fordító.
Operátor (utasítás1, utasítás2, ...) egy adott kiviteli alakban mind egyszerű, mind összetett.
Itt függően változó értékét meg nem jelenik a neve értékelést. A rendelkezésre álló lehetőségek ELSE biztosít abban az esetben, egy hibaüzenet jelenik meg a szám szerepel a tartományon kívül 2..5.