Příznak
V informatice je příznak hodnota, která slouží jako signál pro funkci nebo proces. Hodnota příznaku se používá k určení dalšího kroku programu. Příznaky jsou často binární, což znamená, že obsahují logickou hodnotu (true nebo false). Ne všechny příznaky jsou však binární, takže mohou uchovávat rozsah hodnot.
Binární příznak si můžete představit jako malý červený praporek, který leží naplocho, když má hodnotu false, ale zvedne se, když má hodnotu true. Zvednutý praporek říká programu: „Zastav se – udělej něco jinak.“ Běžným příkladem příznaku v programování je proměnná ve smyčce while. Níže uvedená smyčka v jazyce PHP bude iterovat, dokud se hodnota $flag nenastaví na true.
$flag = false;
$i = 1;
while (!$flag) // stop when $flag is true
{
echo "$i, ";
$i++; // increment $i
if ($i > 100) $flag = true;
}
Výše uvedený kód vypíše čísla (1, 2, 3...) až do 100. Poté se smyčka ukončí, protože hodnota $flag se nastaví na true. Použití příznaku v tomto kontextu je účinné, ale zbytečné. Místo toho mohla být podmínka smyčky while while ($i < 101) namísto while (!$flag). Výsledek by byl stejný a nebyla by potřeba proměnná $flag. Efektivně napsané programy explicitní příznaky používají jen zřídka, protože jako příznak lze často použít existující proměnnou uvnitř funkce.
Nebinární příznaky
Nebinární příznaky používají více bitů a mohou uchovávat více než hodnotu „ano, nebo ne“ či „true, nebo false“. Tyto typy příznaků vyžadují více než jeden bit, ale ne nutně celý bajt. Například dva bity mohou vytvořit čtyři možné volby.
- 00 = možnost A
- 01 = možnost B
- 10 = možnost C
- 11 = možnost D
Nebinární příznak si můžete představit jako praporek s více barvami. Program může ověřit 1) zda je vícebitový příznak nastaven a 2) jakou hodnotu obsahuje. V závislosti na hodnotě (nebo „barvě“) příznaku bude program pokračovat odpovídajícím směrem.
Otestujte své znalosti