Zastava
In Computer Science, zastava je vrijednost koja djeluje kao signal za funkcija or postupak. Vrijednost zastave koristi se za određivanje sljedećeg koraka programa. Zastave su često binarni zastave, koje sadrže a boolean vrijednost (istinita ili netačna). Međutim, nisu sve zastavice binarne, što znači da mogu pohraniti niz vrijednosti.
Binarnu zastavicu možete zamisliti kao malu crvenu zastavicu koja se polaže kad je lažna, ali iskače kad je istinita. Podignuta zastava kaže programu: "Stanite - učinite nešto drugačije." Uobičajeni primjer zastave u računalnom programiranju je varijabla u dok petlje. PHP petlja ispod će Ponavljanje sve dok $ flag nije postavljen na true.
$ zastava = netačno;
$ i = 1;
while (! $ flag) // zaustavi se kada je $ flag true
{
odjek "$ i";
$ i ++; // prirast $ i
if ($ i> 100) $ flag = true;
}
Gore kod ispisat će brojeve (1, 2, 3 ...) do 100. Tada će se petlja prekinuti jer će $ flag biti postavljen na true. Korištenje zastave u ovom kontekstu je učinkovito, ali nepotrebno. Umjesto toga, uvjet loop petlje je mogao biti dok ($ i <101) umjesto dok (! $ zastava). To bi proizvelo isti rezultat i eliminiralo potrebu za $ zastava varijabilna. Učinkovito napisano programi rijetko trebaju eksplicitne zastavice jer se postojeća varijabla unutar funkcije često može koristiti kao zastavica.
Neninarne zastave
Nebinarne zastavice koriste više bitova i mogu pohraniti više od "da ili ne" ili "točno ili netačno". Ove vrste zastava zahtijevaju više od jednog bita, ali ne nužno i puni bajt. Na primjer, dva bita mogu stvoriti četiri moguće opcije.
- 00 = opcija A
- 01 = opcija B
- 10 = opcija C
- 11 = opcija D
Nebinarnu zastavu možete zamisliti kao zastavu s više boja. Program može provjeriti je li 1) postavljena li višebitna zastavica i 2) koju vrijednost sadrži. Ovisno o vrijednosti (ili "boji") zastave, program će se nastaviti u odgovarajućem smjeru.