Obsah:
Definice - Co znamená If Statement?
Příkaz if v C # je programovací konstrukt v C # používaný k selektivnímu provádění příkazů kódu na základě výsledku vyhodnocení logického výrazu. Booleovský výraz musí vrátit buď pravdivou, nebo falešnou hodnotu.
Příkaz if se používá jako kontrolní příkaz k větvení do různých částí kódu v závislosti na výsledku booleovského podmíněného výrazu. Výraz je uveden v závorkách a vyhodnocen během provádění. Výsledkem výrazu je skutečná hodnota, je spuštěn kód následující za příkazem if. Jinak bude spuštěn kód následující po volitelném příkazu „else“. Pokud neexistuje žádný jiný příkaz, provádění pokračuje s kódem po bloku if.
Příkaz if poskytuje rozhodovací schopnost, pomocí které se jeden kus kódu provádí místo druhého na základě jedné nebo více specifikovaných podmínek.
Techopedia vysvětluje If Statement
V logickém výrazu, který má být vyhodnocen v rámci příkazu if, lze kombinovat více podmínek pomocí operátoru OR (||) a / nebo AND (&&). Další sada odpovídajících logických operátorů je a &. Logické operátory && a || produkují účinnější kód než ostatní běžné, protože nemusí být vždy vyhodnocen celý výraz. Výsledkem je, že se nazývají zkratoví operátoři.
Například příkaz if lze použít ke kontrole, zda je znakový vstup do programu abecední, číselný nebo speciální znak.
Na rozdíl od jazyků jako C nebo C ++, kde je výsledek nula považován za falešnou hodnotu a číslo jiné než nula je považováno za pravdivé, C # očekává výsledky pouze jako logické hodnoty (true nebo false). Proto pro číselné podmínky, jako je proměnná, která se nerovná nule, musí být výraz výslovně zapsán pro tuto podmínku a nejen vyhodnocen samotným číslem umístěným v závorkách.
Ačkoli konstrukce přepínače tvoří alternativu k příkazu if a může poskytovat lepší výkon a jasnější kód, lze jej použít pouze k testování výrazů proti konstantním hodnotám. Příkaz if může být při vyhodnocení podmínky nahrazen ternárním operátorem. Výsledek vyhodnocení se považuje za přiřazení proměnné hodnotě.
Tato definice byla napsána v kontextu C #