C++ if … else
- Už viete, že C++ podporuje logické podmienky z matematiky:
- Menej ako: a < b
- Menšie alebo rovné: a <= b
- Väčšie ako: a > b
- Väčšie alebo rovné: a >= b
- Rovná sa a == b
- Nerovná sa: a != b
Tieto podmienky môžete použiť na vykonanie rôznych akcií pre rôzne rozhodnutia.
C++ má nasledujúce podmienené príkazy:
- Použite if na určenie bloku kódu, ktorý sa má vykonať, ak je zadaná podmienka pravdivá
- Použite else na určenie bloku kódu, ktorý sa má vykonať, ak je rovnaká podmienka nepravdivá
- Ak chcete zadať novú podmienku na testovanie, ak je prvá podmienka nepravdivá, použite príkaz else if
- Použite switch na určenie mnohých alternatívnych blokov kódu, ktoré sa majú vykonať
C++ if
- if použite na určenie bloku kódu C++, ktorý sa má vykonať, ak je podmienka pravdivá.

Všimnite si, že if je napísané malými písmenami. Veľké písmená (If alebo IF) vygenerujú chybu.
- V nižšie uvedenom príklade testujeme dve hodnoty, aby sme zistili, či je 20 väčšie ako 18 :

- Môžeme tiež testovať premenné:

- Vo vyššie uvedenom príklade používame dve premenné, x a y, na testovanie, či je x väčšie ako y (pomocou operátora >). Keďže x je 20 a y je 18 a vieme, že 20 je väčšie ako 18, zobrazíme na obrazovku, že „x je väčšie ako y“.
C++ else
- Pomocou príkazu else zadajte blok kódu, ktorý sa má vykonať, ak je podmienka nepravdivá.

Príklad :

- Vo vyššie uvedenom príklade je čas (20) väčší ako 18, takže podmienka je nepravdivá. Z tohto dôvodu prejdeme na stav else a zobrazíme na obrazovku „Dobrý večer“. Ak je čas menší ako 18, program vypíše “Dobrý deň”.
C++ else if
- Ak je prvá podmienka nepravdivá, použite príkaz else if na zadanie novej podmienky.

Príklad :

- Vo vyššie uvedenom príklade je čas 22 väčší ako 10, takže prvá podmienka je nepravdivá. Ďalšia podmienka v príkaze else if je tiež nepravdivá, takže prejdeme na podmienku else, pretože podmienka 1 aj podmienka 2 sú nepravdivé – a vytlačíme na obrazovku „Dobrý večer“.
- Ak by však bol čas 14, náš program by vytlačil „Dobrý deň“.
Ternárny operátor
- Existuje aj skratka pre if else, ktorá je známa ako ternárny operátor, pretože pozostáva z troch operandov.
- Môže sa použiť na nahradenie viacerých riadkov kódu jedným riadkom a často sa používa na nahradenie jednoduchých príkazov if else:
Syntax : premenná = (podmienka) ? výrazPravda : výrazNepravda;
Namiesto písania:

Môžete jednoducho napísať:

Ideme ďalej nasleduje kapitola C++ Switch
Pridaj komentár