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.
Najobľúbenejšie produkty pre Arduino projekty

Keyestudio Super Starter Kit UNO V4
0.00

Keyestudio ESP32-WROOM-32 Module Bluetooth WiFi
20.48

Keyestudio UNO R3 PLUS Development Board with Type C interface (kompatibilné s Arduinom)
0.00

Keyestudio CAN-BUS Shield MCP2515 (kompatibilné s Arduinom)
18.42

Keyestudio Super Starter Kit MEGA 2560 V4
0.00

Keyestudio MEGA 2560 R3 Development Board (kompatibilné s Arduinom)
34.26

Keyestudio Nano Development Board (kompatibilné s Arduinom)
0.00

Keyestudio Leonardo R3 ATmega32U4 Development Board (kompatibilné s Arduinom)
14.34