Klíčový rozdíl – pokud vs jinak
Při programování je nutné provést příkaz v závislosti na tom, zda je podmínka pravdivá nebo nepravdivá. If a if else jsou dvě rozhodovací struktury. Programovací jazyky jako Java, C podporují rozhodovací struktury typu if a if else. Tento článek pojednává o rozdílu mezi if a if else. V obou případech if obsahuje výraz k vyhodnocení. V if se příkazy uvnitř bloku if vykonají, pokud je podmínka pravdivá a řízení je předáno dalšímu příkazu za blokem if. V if else, pokud je podmínka pravdivá, budou provedeny příkazy v bloku if a pokud je podmínka nepravdivá, budou provedeny příkazy v bloku if else. To je klíčový rozdíl mezi if a if else.
Co je, když?
Příkaz if se skládá z výrazů. Výraz může obsahovat hodnoty, operátory, konstanty nebo proměnné. Pokud je vyhodnocený výraz pravdivý, provedou se příkazy uvnitř bloku if. Pokud je výraz nepravdivý, řízení je předáno úplně dalšímu příkazu po bloku if. Většina programovacích jazyků předpokládá nenulové a nenulové hodnoty jako pravdivé a nulové jako nepravdivé.
Obrázek 01: Program s if
Podle výše uvedeného programu je číslo proměnnou, která může ukládat celá čísla. Obsahuje hodnotu 70. Výraz v bloku if je zaškrtnutý. Protože je číslo větší nebo rovno 50, provede se příkaz v bloku if. Po jeho provedení je ovládací prvek předán v dalším příkazu po bloku if.
Co je, když jinak?
V opačném případě existují dva bloky. Příkaz if obsahuje výraz k vyhodnocení. Pokud je vyhodnocený výraz pravdivý, provedou se příkazy uvnitř bloku if. Na konci bloku if je řízení předáno úplně dalšímu příkazu po bloku if. Pokud je výraz nepravdivý, je ovládací prvek předán bloku else a příkazy bloku else se provedou. Na konci bloku else je řízení předáno dalšímu příkazu za blokem else.
Obrázek 02: Program s if else
Podle výše uvedeného programu je číslo proměnnou, která může ukládat celá čísla. Obsahuje hodnotu 40. Pokud je výraz v příkazu if pravdivý, provede se příkaz uvnitř bloku if. Else provede příkaz bloku else. Číslo je menší než 50. Proto se provede blok else. Na konci bloku else je řízení předáno dalšímu příkazu za blokem else.
Jaké jsou podobnosti mezi, pokud a pokud ještě?
- Obojí, pokud a jestli ještě jsou rozhodovací struktury v programování.
- Oba if a if else obsahuje příkaz if s podmínkou.
- V obou if a if else příkaz if vyhodnocuje celá čísla, znaky, čísla s plovoucí desetinnou čárkou nebo booleovské typy.
- Obojí, pokud a pokud ještě, může vyhodnotit rovnost a logické výrazy.
Jaký je rozdíl mezi if a if else?
if vs if else |
|
Příkaz if je rozhodovací struktura, která se skládá z výrazu následovaného jedním nebo více příkazy. | If else je rozhodovací struktura, ve které za příkazem if může následovat volitelný příkaz else, který se provede, když je výraz nepravdivý. |
Provedení | |
V if se příkazy uvnitř bloku if provedou, pokud je výraz pravdivý. Pokud je výraz nepravdivý, provede se další příkaz po bloku if. | V if else se blok if provede, pokud je výraz pravdivý a pokud je výraz nepravdivý, je kontrola předána bloku else. |
Shrnutí – pokud vs. jinak
V programování existuje různá struktura rozhodování. Tento článek pojednával o dvou z nich: jestli a jestli ještě. V if se příkazy uvnitř bloku if vykonají, pokud je podmínka pravdivá a řízení je předáno dalšímu příkazu za blokem if. V if else, pokud je podmínka pravdivá, se provedou příkazy v bloku if a pokud je podmínka nepravda, provedou se příkazy v bloku else. To je rozdíl mezi if a if else.