<< Aritmetické výrazy | Obsah | Cykly >>
Podmienkové príkazy (alebo aj príkazy vetvenia) nám umožňujú vykonať nejaký príkaz alebo postupnosť príkazov, iba ak je splnená nejaká podmienka.
Na vetvenie budeme používať príkaz if. Jeho syntax je nasledovná:
Podmienka je buď logický literál (true
alebo false
), premenná typu boolean
, metóda, ktorá vráti hodnotu typu boolean
alebo logický výraz - proste všetko čoho výsledkom je true alebo false. Príkazy, ktoré sú v zátvorkách sa vykonajú, iba ak je podmienka pravdivá (true), inak sa preskočia.
V nasledujúcom príklade presunieme korytnačku na pozíciu [50,50] a otočíme ju o 90 stupňov iba ak je jej x-ová súradnica aspoň 150. Potom sa korytnačka bez ohľadu na to, kde sa nachádza, posunie o vzdialenosť 30 pixelov.
Rozšírený typ podmienkového príkazu if-else obsahuje aj blok pre príkazy, ktoré sa majú vykonať, v prípade, že podmienka nie je splená. Syntax je nasledovná:
Logické výrazy sú výrazy, ktorých výsledkom je buď true (pravda) alebo false (nepravda).
Základnými operáciami v logických operáciách sú príkazy porovnania:
operátor | význam |
---|---|
x == y | x sa rovná y |
x != y | x sa nerovná y |
x > y | x je väčšie ako y |
x >= y | x je väčšie alebo rovné y |
x < y | x je menšie ako y |
x <= y | x je menšie alebo rovné y |
x
a y
v tejto tabuľke môžu byť napríklad premenné, literály alebo metódy, ktoré vracajú nejaké hodnoty (napr. Math.sqrt()
) Týmto spôsobom môžeme porovnávať iba primitívne hodnoty.
Ak x
a y
sú liretály, premenné typu boolean
, alebo iné logické operácie, môžeme používať aj relačné operátory:
operácia | význam |
---|---|
x && y | x a súčasne y - nazývaný aj ako operátor AND |
x || y | x alebo y - nazývaný aj ako operátor OR |
!x | negácia x - nazývaný aj ako operátor NOT |
podľa toho akú hodnotu majú operátory x
a y
sú výsledkom výrazu nasledovné hodnoty:
x | y | x && y | x || y | !x |
---|---|---|---|---|
false | false | false | false | true |
false | true | false | true | true |
true | false | false | true | false |
true | true | true | true | false |
Pri operátoroch && a || je potrebné upozorniť na to, že sa vyhodnocujú z ľava do prava. Dôsledok toho je taký, že ak sa vo výraze (x
&& y
) vyhodnotí x
ako nepravdivé, pravdivosť y
sa už neoveruje, lebo je jasné, že celý výraz bude nepravdivý. Podobne vo výraze (x
|| y
) ak sa x
vyhodnotí ako pravdivé, pravdivosť y
sa už neoveruje, lebo celý výraz je už pravdivý. Zrejmešie to bude asi z príkladu:
<< Aritmetické výrazy | Obsah | Cykly >>