elágazó algoritmusok
Ebben az előadásban, azt fogja mondani, hogy mi elágazó algoritmus és hogyan hajtják végre a programozási nyelvek Pascal és C
Az elágazó algoritmust nevezzük egy algoritmus, ahol a kiválasztott egy a számos lehetséges módja (variánsok) számítási folyamatot.
Branch az algoritmus az úgynevezett hasonló utat.
Az elágazó algoritmusok teljes és részmunkaidős elágazás következményei. Az alábbiakban egy példát egy folyamatábra teljes elágazást.

Itt algoritmus részleges elágazást.

A logikai adattípus
Logikai adatok bármilyen programozási nyelv csak két érték - igaz és hamis, illetve igaz és hamis, vagy 0 és 1, úgy, hogy egy 1-bites memória. Az ilyen típusú adatokat lehet logikai műveleteket, amelyek figyelembe vesszük, valamint néhány matematikai logikai adattípus a bázis-szekvencia, és ezzel lehet, hogy egy bizonyos meghatározott intézkedések, erről bővebben előadást adattípusok. Az alábbi táblázat mutatja a logikai lépés, vagyis az igazság táblázat számukra.

Tehát által kijelölt logikai operátorok C. - logikai és különbözőképpen összefüggésben (Pascal, azzal azt jelzi, és a tankönyvek írásbeli ^), || - logikai vagy más módon diszjunkció (PASCAL tüntetve, vagy, a tankönyvekben írásbeli ˅). - logikai tagadás különböző inverzió (PASCAL nem jelölt írásban tankönyvek.). Műveletek prioritása egy logikai kifejezés, hogy az első inverzió végezzük, akkor a logikai „ÉS” és akkor is csak a logikai „vagy”. A zárójelben sorrendjének módosítása az akció: az első végre a műtétet zárójelben, ha szükség van, hogy számos műveletet végez, működteti a prioritás a logikai műveleteket.
A feltételes programozási nyelvek
Ahhoz, hogy adja meg a feltétel egy programozási nyelv van szükség, mert egy feltételes utasítás, ez az, amit úgy néz ki, mint a Pascal programozási nyelv.
Megjegyezzük, hogy a szó elé máshol (ha jelen van, természetesen) a „;” nem tesz - sőt szakadt volna az üzemeltető két részre. Ha két vagy több szolgáltatót, miután akkor vagy más, attól függően, hogy az ág az üzemeltető, az üzemeltető tegye zárójelbe kezdődik ... end; de ha elé állni más, akkor pontosvesszővel nincs bekötve.
Itt van, hogyan működik feltételes állítás:
- Első számított érték <условия> - ez bármilyen kifejezés lehet, hogy boolean típusú értéket.
- Ezután, ha a kapott eredmény az „igazság” (igaz), akkor hajtódik végre, állva a kulcsszó után majd. és ha a „hazugság” (hamis) - anélkül, hogy további ellenőrzéseket végezni operátor állás után a kulcsszó mást. Ha nincs Q ág mást nem csinál semmit.
És itt van, amit egy feltételes utasítás a C nyelv, ugyanolyan jól működik:
ha a ([logikai kifejezés])
[Beszámoló végrehajtásra logikai igazság
kifejezés]
>
más
[Beszámoló végrehajtott értékben hamis logikai
kifejezés]
>
beágyazott feltételes
Gyakran úgy, hogy az egyik feltételeit és forgatókönyvek a programozó talán nem lesz elég, és akkor mi a teendő? Akkor azonnal választ adni - írjunk néhány szolgáltató esetén. de ez a válasz lenne ugyanolyan jó és rossz. Ennek okai: valójában ez egy kiút a helyzet, akkor kell vizsgálni számos feltételnek, és a szolgáltatók végre őket, de során az egyik feltétele, hogy előfordulhat, hogy a változó értékek fognak szerepelni, hogy kapnak a feltétele egy másik szereplő jobbra, majd ő is elkezd dolgozni, akkor nem kell. De akkor felmerül a kérdés: mi a teendő? És itt jön a válasz, mivel a használata beágyazott körülmények között, vagyis úgy, hogy az üzemeltető végez csak egyike a számos ága, és megoldást a problémára:
Ha (<условие>), akkor <операторы>
elseif (<условие>), akkor <операторы>
Ez adta egy rekordot Pascal. Természetesen, ha el kell végezni a két vagy több, a kezelő az üzemeltető tegye zárójelbe. De a rekord a C: