Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagecpp
// 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
languagecpp
// 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ý.

...