Az üzemeltetők a feltételes és feltétlen ugrás pascal
feltétlen transzfer szolgáltatók
Az átmenet kezelő elengedi a jelenlegi helyét a program egy másik helyen, hogy nem a következő sorrendben. Ez a nyilatkozat sérti a rendes program.
Meg lehet mutatni, hogy elméletben az üzemeltetők elegendő volt ahhoz, hogy programokat írni a komplexitás. Ebben a tekintetben a jelenléte a nyelvén átmenet szereplők feleslegesnek tűnik. Sőt, a modern strukturált programozás technológia alapja az az elv „nem programozási GOTO”: úgy véljük, hogy a visszaélések az átmeneti gazdasági megnehezíti a megértést a program, ami zavaros és nehéz nyomon követni. Mindazonáltal bizonyos esetekben, továbbá az átmeneti piaci szereplők a program egyszerűsítése.
Ugrás utasítás a következő:
Ott goto - fenntartott szó (go [a címkén)]; - jelet.
Címke 1; // állapítsa címke nevét var 1
egy Integer; kezdődik
A: = 10;
Goto 1; // ugrás felcímkézni 1
A: = sqrt (a); // Ez az állítás nem fog futni valaha! 1: A: = a + a; // nyilatkozat jelölt 1-es címke végén;
Az üzemeltetők a feltételes átutalás
A feltételes operátor elvégzésére tervezték vagy kudarca minden olyan intézkedés, attól függően, hogy az eredmény egy logikai feltétel. Ez az operátor használható ágaznak a programot,
t. e. Ha a feltétel igaz (és csak akkor!), akkor a sorozat egyes szolgáltatók, egyébként végre más állítás. feltételeit az üzemeltető nézetek az alábbiak szerint:
ha a feltétel akkor utasítás1 mást utasítás2;
feltételek operátor felírható egyszerűsített formában:
Íme néhány példa, hogyan operátorok feltételek:
ha a> 0, akkor b: = sqrt (a) mást b: = a * 2; // feltételek Operator
ha a = 10, akkor B: = b + 1; // egyszerűsített formában
Megszervezése érdekében elágazás több irányba (kettőnél több), akkor több feltételek szereplők, beágyazott. Nest feltételes utasítások ugyanazok a szabályok érvényesek, mint a beágyazott összetett utasítást.
Eltérően más programozási nyelvek Object Pascal elsőbbségi viszony műveletek kevesebb, mint a logikai „műveleteket az egyes komponensek összetett logikai kifejezés zárójelbe téve. Például ez utóbbi szolgáltató bejegyzés hibás:
ha a> b és b <> 0, akkor ... // hiba, mert valójában (elsőbbséget művelet) a fordító fog sugározni a következő sort:
ha a> (b és b)<>0, akkor ...