Logický výraz v programování je konstrukce programovacího jazyka , která se vyhodnocuje jako pravda nebo nepravda.
Většina nízkoúrovňových a vysokoúrovňových programovacích jazyků definuje sadu vestavěných porovnávacích operátorů , které vám umožňují vytvářet „jednoduché“ logické výrazy. Nejběžnější jsou:
Úkon | Xi | Pascal |
---|---|---|
Rovná se | == | = |
Ne rovné | != | <> |
Více | > | > |
Méně | < | < |
Více nebo stejné | >= | >= |
Méně nebo stejně | <= | <= |
Například logický výraz "5 > 3" je pravdivý, ale "6 != 6" je nepravdivý.
Na druhé straně jsou možné operace s logickými výrazy, jejichž výsledek je také „pravda“ a „nepravda“ (viz logická operace ). Logické výrazy vytvořené pomocí těchto operací a obsahující několik porovnávacích operací se nazývají "komplexní".
Úkon | Xi | Pascal |
---|---|---|
Nebo ( disjunkce ) | || | nebo |
A ( spojení ) | && | a |
Negace | ! | ne |
Příklady složitých logických výrazů:
Jazyk | Výraz |
---|---|
C | !A && (B || C) |
Pascal | ne A a (B nebo C) |
C | A > 3 && B < 6 |
Pascal | (A > 3) a (B < 6) |