...
Takéto logické výrazy môžeme pomocou operátorov spájať do jedného výrazu, ktorý je potom použitý napríklad v podmienke príkazu if(). Napr. výraz "je vpredu voľno?" a súčasne "je otočený na sever?", resp. výraz "je vpredu voľno?" alebo "je otočený na sever?". Prvý výraz je pravdivý iba ak je Karol ozaj otočený na sever a má voľnú cestu, naopak ten druhý výraz je pravdivý aj keď je odpoveď na jednu z otázok záporná.
AND - &&
Logický výraz s týmto operátorom je pravdivý ak všetky tvrdenia sú pravdivé v opačnom prípade je nepravdivý.
Code Block | ||
---|---|---|
| ||
// ak je vpredu voľno a zároveň je Karol otočený na západ, tak krok vpred if( front_is_clear() && facing_west() ) { step(); } |
OR - ||
Logický výraz s týmto operátorom je pravdivý ak aspoň jedno z tvrdení je pravdivé, v opačnom prípade je nepravdivý.
Code Block | ||
---|---|---|
| ||
// ak je vpredu stena alebo je Karol otočený na západ, tak otočka vľavo if( front_is_blocked() || facing_west() ) { turn_left(); } |
NOT - !
Logický výraz s týmto operátorom je pravdivý ak tvrdenie za "!" je nepravdivý.
...