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 ...

Kapcsolódó cikkek