Šipka zpět ZPĚT

Ternární operátor

Třísložkový operátor, známý také jako podmíněný operátor, je zkrácený způsob zápisu příkazu if-else na jediném řádku. kód. Přijímá tři operandy: podmínku, hodnotu, která se má vrátit, pokud je podmínka pravdivá, a hodnotu, která se má vrátit, pokud je podmínka nepravdivá. Syntaxe ternárního operátoru je následující:

condition ? value_if_true : value_if_false

Nejprve se vyhodnotí podmínka. Pokud je pravdivá, je vrácen výraz value_if_true. Pokud je nepravdivá, je vrácen výraz value_if_false. Ternární operátor se často používá jako stručnější alternativa k příkazu if-else v situacích, kdy je podmínka jednoduchá a výsledný kód je snadno čitelný.

Vezměme si například následující příkaz if-else:

if (x > 0) { y = x; } else { y = -x; }

To lze přepsat pomocí ternárního operátoru takto:

y = (x > 0) ? x : -x;

Ternární operátor lze také vnořit a zpracovat tak složitější podmínky. Například:

result = (x > 0) ? "Kladný" : (x < 0) ? "Záporný" : "Nula";

Tento kód zkontroluje, zda je x větší než 0. Pokud ano, vrátí se hodnota "Kladná". Pokud ne, kód zkontroluje, zda je x menší než 0. Pokud je, vrátí se hodnota "Záporná". Pokud x není ani větší, ani menší než 0, je vrácena hodnota "nula".

Zatímco ternární operátor může v některých případech učinit kód stručnějším a přehlednějším, při nadměrném nebo nevhodném použití může také ztížit jeho pochopení. Je důležité používat ternární operátor uvážlivě a upřednostnit přehlednost a udržovatelnost kódu před stručností.

cs_CZCzech