Logické operátory se používají v podmínkách ke spojení několika částí podmínky. Například pokud chcete zjistit, zda je proměnná A v rozmezí od 10 do 20, použijte dvě porovnání a mezi ně dejte logický AND:
if (A >= 10 && A <= 20) { příkazy; }
Jestliže máte v podmínce operátory AND i OR, je dobré použít závorky, například takto:
if ((A >= 10 && A <= 20) || (A >= 30 && A <= 40)) { příkazy; }
(zjistí, jestli je proměnná A v rozmezí od 10 do 20, nebo od 30 do 40).
Bitové operátory můžete použít místo logických, nebo pro bitové operace. Bitové operace, narozdíl od aritmetických, pracují s jednotlivými bity, ze kterých se číslo skládá.
|  | Logický AND (For modes 2D, 3D, Console) |  Zobrazit příkladySkrýt příklady | Logická spojka 'a', logický součin. Používá se pro spojení dvou a více logických výrazů. |
Logický operátor AND (a zároveň) použijete mezi dvěma podmínkami tehdy, chcete-li, aby výsledná podmínka byla splněna právě, když jsou splněny obě podmínky současně.
Vyhodnocování probíhá po řadě od první podmínky po poslední. Když se narazí na podmínku, která je vyhodnocena jako nepravdivá, všechny zbývající podmínky se již nevyhodnocují a výsledná podmínka je nepravdivá. Tomuto způsobu se říká zkrácené vyhodnocování.
Logický operátor AND můžete použít i u všech logických výrazů.
Příklad (For modes 2D, 3D, Console) |    | Čeká, až uživatel zadá číslo, a poté, pokud je zadané číslo větší než 4 a současně menší než 8, vypíše na obrazovku text. | | |
Příklad (For modes 2D, 3D, Console) |    | Vypíše na obrazovku true, pokud jsou oba výrazy rovny pravdě, nebo false, pokud alespoň jeden výraz není roven pravdě. | | |
|
|
|  | Logický OR (For modes 2D, 3D, Console) |  Zobrazit příkladySkrýt příklady | Logická spojka 'nebo', logický součet. Používá se pro spojení dvou a více logických výrazů. |
Logický operátor OR (nebo) použijete mezi dvěma podmínkami tehdy, chcete-li, aby výsledná podmínka platila právě, když je splněna alespoň jedna z těchto podmínek.
Vyhodnocování probíhá po řadě od první podmínky po poslední. Když se narazí na podmínku, která je vyhodnocena jako pravdivá, všechny zbývající podmínky se již nevyhodnocují a výsledná podmínka je pravdivá. Tomuto způsobu se říká zkrácené vyhodnocování.
Logický operátor OR můžete použít i u všech logických výrazů.
Čeká, až uživatel zadá číslo, a poté, pokud je zadané číslo menší než 4, nebo větší než 8, vypíše na obrazovku text. | | |
Vypíše na obrazovku true, pokud je alespoň jeden výraz roven pravdě, nebo false, pokud není ani jeden z výrazů pravda. | | |
|
|
|  | Exkluzivní OR - XOR (For modes 2D, 3D, Console) |  Zobrazit příkladySkrýt příklady | Použijeme mezi dvěma podmínkami, pokud chceme, aby výsledná podmínka platila jen když bude platná právě jedna podmínka, t.j. ne obě současně. |
Aby byl výsledný výraz vyhodnocen jako pravdivý, musí být právě jeden z výrazů, spojených tímto operátorem, pravdivý.
Čeká, až uživatel zadá číslo. Podmínka v příkladu bude splněna, pokud bude zadané číslo buď větší než 8, nebo menší než 15, ale nesmí platit obě podmínky dohromady (tedy např. pro číslo 9 bude podmínka nepravdivá). | | |
Uloží do proměnné i číslo 1044735 v hexadecimálním tvaru. Poté ho vypíše spolu s čísly vzniklými operací XOR s hexadecimálními čísly FF a F88000. | | |
|
|
|  | Logická negace (NOT) (For modes 2D, 3D, Console) |  Zobrazit příkladySkrýt příklady | Funguje jako logické unární mínus. Pravdivý operand změní na nepravdivý a naopak. |
Logický negaci NOT (neplatí) obrací pravdivost podmínky, na níž je použit. Použijete-li jej před podmínkou, bude výsledná podmínka splněna tehdy, když původní podmínka splněna nebude a naopak.
Logickou negaci NOT můžete použít i u všech logických výrazů.
Čeká, až uživatel zadá číslo. Podmínka v příkladu bude splněna a text vypsán, jestliže zadané číslo nebude větší než 42. | | |
Do proměnné b typu bool vloží hodnotu true. Poté vypíše na obrazovku hodnotu proměnné b (true), negaci proměnné b (false) a negaci z negace z proměnné b (true). | | |
|
|
|  | Bitový AND (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Logická spojka 'a', logický nebo bitový součin. |
Pro logické operandy se chová podobně jako Logický AND, ale bez zkráceného vyhodnocování,
tzn. že se vyhodnotí výrazy všech operandů.
Příklad (For modes 2D, 3D, Console) |    | Vypíše na obrazovku true, pokud jsou oba výrazy rovny pravdě, nebo false, pokud alespoň jeden výraz není roven pravdě. | | |
Pro ordinální operandy (celočíselné hodnoty a znaky) má funkci binárního operátoru - provede funkci AND (pokud jsou oba zkoumané bity 1, vrátí 1, jinak 0) postupně nade všemi bity operandů, výsledkem je opět ordinální hodnota.
|
|
|  | Bitový OR (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Logická spojka 'nebo', logický nebo bitový součet. |
Pro logické operandy se chová podobně jako Logický OR, ale bez zkráceného vyhodnocování,
tzn. že se vyhodnotí výrazy všech operandů.
Vypíše na obrazovku true, pokud je alespoň jeden výraz roven pravdě, nebo false, pokud není ani jeden z výrazů pravda. | | |
Pro ordinální operandy (celočíselné hodnoty a znaky) má funkci binárního operátoru - provede funkci OR (pokud je alespoň jeden ze zkoumaných bitů 1, vrátí 1, jinak 0) postupně nade všemi bity operandů, výsledkem je opět ordinální hodnota.
|
|
|  | Bitová negace (NOT) (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Je definována pro celočíselné datové typy. Způsobí, že všechny jednotkové bity čísla se stanou nulovými a naopak. | Do proměnné i uloží čísl 128, poté ho vypíše spolu číslem vzniklým negací všech bitů čísla i a číslem, které je součtem čísla vzniklého negacím všech bitů čísla i a čísla i. | | |
|
|
Shledali jste tuto informaci pro Vás užitečnou?
Máte nějaký dotaz nebo připomínku k tomuto tématu? Napište nám.
©1978-2010 SGP SystemsNadřazená stránka | Předchozí stránka | Další stránka |