Späť

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



Pokračovať

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky