Terárne operátory

Terárne operátory alebo označované aj ako podmienené operátory sú pomerne neobvyklé. Preto bude vhodné, ak si objasníme i aj ich význam. Máme napríklad výpočet, ktorý potrebujeme previesť, v závislosti na nejakej podmienke, jednu z dvoch variant (pochopiteľne odlišných). Výsledok výpočtu priraďujeme vždy rovnakej premennej. Pokiaľ naviac je časť výrazu, popisujúca výpočet oboch variant zhodná, jedná sa o typický príklad využitia podmieneného výrazu.


?  :  terárne operátory (podmienený operátor)

Ak je podmienka pravda, platí vyraz_1, ak nie je, platí vyraz_2. Podmienka aj výrazy môžu byť akokoľvek zložité. Vždy je možné ich rozpísať za pomoci if else.

podmienka ? vyraz_1 : vyraz_2

Operátor ? je jediným operátorom jazyka, spájajúcim tri argumenty. Jeho význam ilustruje nájdenie menšej z dvoch hodnôt x a y zápisom:

z = x < y ? x : y;

ktorý interpretujeme takto: do premennej z ulož hodnotu x, ak je splnená podmienka x < y, inak tam ulož hodnotu premennej y.

Väčšinou sa podmienený výraz nepoužíva, pretože príkaz if – else je oveľa čitateľnejší. V niektorých prípadoch (klasických) je však užitočný, napr. konverziou znaku na malé písmená:

c = (c >= 'A' && c <= 'Z') ? c + ('a' - 'A') : c;

Tento text je preložený a upravený zo stránok arduino.cc pod licenciou Creative Commons Attribution-ShareAlike 3.0.

Výber na čítanie...

swDuino 2
swDuino 2

Aplikácia swDuino funguje ako webový server na stolnom PC so systémom Windows, cez ktorý môžeme interaktívne monitorovať a ovládať pripojené Arduino cez sériovú linku (Serial to Web). K dispozícii je i...

Čítať viac...

PlatformIO IDE - návod na inštaláciu
PlatformIO IDE – návod na inštaláciu

V tomto článku prinášam jednu z ďalších možností pre Arduino programovanie a to vývojové prostredie PlatformIO IDE. V tomto vývojovom prostredí si ukážeme jednoduchý príklad „Blink“. Okrem programovania Arduina ho možno použiť aj pre ďalšie podobné...

Čítať viac...

BME280 a BMP280 – meranie tlaku, teploty a vlhkosti
BME280 a BMP280 – meranie tlaku, teploty a vlhkosti

Na meranie atmosférického tlaku Arduinom je vhodný senzor BME280 alebo BMP280 od firmy Bosch. Senzor ideálny do domácej meteostanici. V nasledujúcom článku popíšem rozdiely, zapojenie a ukážkový program z knižnice. Po vyskúšaní merania teplôt a vlhkosti so senzormi...

Čítať viac...

Obľúbené produkty...

Keyestudio ESP32 Learning Kit

52.99 EUR

52.99 EUR

Keyestudio ESP32 Sensor Kit 37 in 1

114.98 EUR

68.99 EUR

Vyhľadať články
Programovanie...
  • Globálne premenné

    Premenné aj funkcie majú svoj rozsah platnosti, čiže oblasť, v ktorej fungujú a v ktorej nie. Vid...

  • Ostatné IO funkcie

    U Arduina je možné generovať i zvuk, ale iba v najjednoduchšej podobe. Neumožňuje totiž generovať...

  • Operátory preprocesora

    Operátory preprocesora alebo znak # je signálom pre preprocesor. Preprocesor sa spustí pri každom...

  • Matematické funkcie

    Teraz si ukážeme, aké ďalšie matematické funkcie a operácie podporuje Arduino okrem sčítavania, o...

  • Funkcie náhodných čísiel

    Náhodné čísla zvyčajne pozostávajú zo zložitých sérií algoritmov, ktoré sú štatisticky predvídate...

Podpora webu
Na kávu už prispeli
Dátum Meno Suma
22.03.2025 Radoslav Kopera 5€
30.12.2024 Jozef Greš 5€
20.10.2024 Radovan Nosáľ 20€
02.10.2024 Milan Durkoš 10€
08.01.2024 Veres Dusan 10€
15.05.2023 Ivan Danis 10€
28.09.2022 Ivan Vrab 7€
14.05.2022 Nemcic Marian 10€
04.02.2022 Robert Bilko 5€
29.01.2022 Peter Buffa 5€
19.11.2021 Rastislav Rehak 5€
16.09.2021 Anton Strela 5€
13.09.2021 Juraj Jedlak 5€
02.09.2021 Michal Marek 7€
08.08.2021 František Uhrík 5€
21.07.2021 Juraj Hrdina 5€
25.03.2021 Jan Nemec 10€
16.03.2021 Igor Pavlov 5€
25.02.2021 Lukas Lacuch 5€
06.11.2020 Pavol Balint 5€
05.11.2020 Marek Horečný 5€
05.10.2020 Jan Kusnir 5€
27.04.2020 Jan Zuskin 15€
26.04.2020 Dušan Sojka 5€
24.02.2020 Juraj Lackanič 5€
22.01.2020 František Žilinec 10€
20.05.2018 Tomáš F. 2€
17.12.2018 Pavol P. 5€
QR Donate 10Eur