feltételes utasítások
Előfordul, hogy a folyamat végrehajtása a program végrehajtásához szükséges egy sor különböző parancsokat függően bekövetkezett események előtt. A programozási nyelvek, ezt úgy érjük el, speciális struktúrák - feltételes utasítások.
Leggyakrabban egy feltételes utasítás egy programozási nyelv által használt tervezési if-else vagy rövidített változata, ha. Van olyan eset, kiválasztási operátor. amely egy adott alkalmazás.
Operator if-else
Ha a végrehajtás a fő ága a program egy olyan feltételes if-else, majd attól függően, hogy az eredmény egy logikai kifejezés a különböző kódblokkot kerülnek végrehajtásra a fejlécben. Ha a logikai kifejezés visszakerül igaz, akkor végrehajtja egy egység (Pascal szóval kezdődik majd), ha hamis - akkor a másik (kezdődik a szó mást). Elvégzése után az egyik beágyazott blokkok kódot, a program a folyamat visszatér a fő ága. Tovább beágyazott blokk nem kerül végrehajtásra.
Például, a program meg kell határoznia a felhasználó lépett páros vagy páratlan szám, és üzenetet jelenít meg. Ezután a kódot Pascal lehet:
Hiányosak formájában feltételes utasítások. Ebben az esetben, ha a beágyazott blokk kód végrehajtása csak abban az esetben igaz, logikai kifejezés fejlécet. Ha hamis a program azonnal elküldi a fő egységet. Magától értetődik, hogy más ág ebben az esetben hiányzik.
Az alábbi példában, ha egy változó értéke kisebb, mint nulla, annak értéke változik (a szám a modul). Ha a változó értéke kezdetben nagyobb, mint nulla, akkor a blokk kódját, ha a ha nem hajtották végre, mert nem teljesítette a feltételt (N<0).
Ennek feltétele lehet bármilyen kifejezés, aminek az egyik egy logikai érték - igaz, vagy hamis.
Csak egyetlen operátor után állni akkor. Ha szükséges, a végrehajtás több szolgáltató, azokat kell csatolni a zárójel kezdődik végén. Példa program, amely megváltoztatja az értékét változók néhány helyen, csak akkor, ha ezek az értékek eltérőek. Ha a blokk tartalmazza a négy kifejezést, ezért van bezárva kezdődik végén.
Megengedett beruházása operátor ha (vagy if-else) egy másik. Meg kell legyen óvatos, azaz nehéz meghatározni, mi lenne, ha (külső vagy belső) ág tartozik másra. Azt ajánlja a használatát egymásba ágyazott struktúrát, ha csak ág mást. Emellett PASCAL következő szabály: minden, akkor megfelel a legközelebbi más, nem vesz részt a megfelelés meghatározásához a többi majd. A mélysége fészkelő utasításból lehet tetszőlegesen nagy, de megértjük, hogy a kód nagyon nehéz lesz.
A case utasítás (válassza kimutatás)
Amellett, hogy az if, a Pascal programozási nyelv rendelkezik egy úgynevezett kapcsoló ügyben. Meg lehet kezelni, mint az a kérdés, amelynek számos választ (és nem csak kettő, mint ahogy az a kijelentés if-else). Azonban, ellentétben, ha eset néhány alapvető korlátja. A formátum a következő:
A fejléc esetén nyilatkozat helyett a logikai kifejezés jelenik meg változó, amely az úgynevezett választó. Ezt megelőzően a programot, akkor kap értéket. Ez a változó csak akkor lehet egy felsorolt típusú (például nem lehet az igazi típus). A végrehajtás során a nyilatkozat az esetben a változó értékét választó képest különböző ott leírt alternatívák (values-Tag). Miután egyezést talál, akkor a blokk-kód egy adott címke és kilép a fővonal programot. Az értékek címkék állandók lehet tenni választó. Típusuk és a típus a választó legyen hozzárendelés kompatibilis.
Ha a mérkőzés nem, akkor a blokk más. Ha az else blokkot nem áll rendelkezésre (ez nem kötelező), akkor nem kódbiokkjának esetén az üzemeltető nem teljesül.
Használata szolgáltató választás a következő korlátozásokkal:
- választó legyen soros típus;
- egyes alternatív kell egy állandó, egy sor, egy listát a tartományok, de nem egy változó, vagy egy expressziós.