Vlajka
In Computer Science, příznak je hodnota, která funguje jako signál pro a funkce or proces. Hodnota příznaku se používá k určení dalšího kroku programu. Vlajky jsou často dvojitý vlajky, které obsahují a boolean hodnota (true nebo false). Ne všechny příznaky jsou však binární, což znamená, že mohou ukládat celou řadu hodnot.
Binární vlajku si můžete představit jako malou červenou vlajku, která leží naplocho, když je nepravdivá, ale objeví se, když je pravdivá. Zvednutá vlajka říká programu: „Stop - udělat něco jiného.“ Běžným příkladem příznaku v počítačovém programování je a proměnlivý v zatímco smyčka, PHP smyčka níže bude opakovat dokud není nastaven příznak $ na hodnotu true.
$ flag = false;
$ i = 1;
while (! $ flag) // zastavit, když je $ flag pravdivý
{
echo "$ i,";
$ i ++; // přírůstek $ i
if ($ i> 100) $ flag = true;
}
Výše kód vytiskne čísla (1, 2, 3 ...) do 100. Potom se smyčka přeruší, protože $ příznak bude nastaven na true. Použití vlajky v tomto kontextu je efektivní, ale zbytečné. Místo toho mohla být podmínka while smyčky while ($ i <101) místo while (! $ flag). To by přineslo stejný výsledek a eliminovalo by potřebu $ vlajka proměnná. Efektivně napsáno programy zřídka potřebují explicitní příznaky, protože existující proměnnou ve funkci lze často použít jako příznak.
Non-binární příznaky
Non-binární příznaky používají více bitů a mohou ukládat více než „ano nebo ne“ nebo „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é možnosti.
- 00 = možnost A
- 01 = možnost B
- 10 = možnost C.
- 11 = možnost D
Non-binární příznak si můžete představit jako příznak s více barvami. Program může zkontrolovat, zda 1) je-li nastaven vícebitový příznak a 2) jakou hodnotu obsahuje. V závislosti na hodnotě (nebo „barvě“) vlajky bude program pokračovat v odpovídajícím směru.