<< 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 >>