Flaga
In Computer Science, flaga to wartość, która działa jako sygnał dla funkcjonować or proces. Wartość flagi jest używana do określenia następnego kroku programu. Flagi są często dwójkowy flagi, które zawierają boolean wartość (prawda lub fałsz). Jednak nie wszystkie flagi są binarne, co oznacza, że mogą przechowywać szereg wartości.
Możesz myśleć o binarnej fladze jako małej czerwonej fladze, która leży płasko, gdy jest fałszywa, ale pojawia się, gdy jest prawdziwa. Podniesiona flaga mówi do programu: „Stop - zrób coś innego”. Typowym przykładem flagi w programowaniu komputerowym jest plik zmienna w pętla while. PHP pętla poniżej woli powtarzać dopóki $ flag nie zostanie ustawione na true.
$ flag = false;
$ i = 1;
while (! $ flag) // zatrzymaj, gdy $ flag jest prawdziwe
{
echo "$ i";
$ i ++; // zwiększ $ i
if ($ i> 100) $ flag = true;
}
Powyżej kod wypisze liczby (1, 2, 3 ...) aż do 100. Następnie pętla zostanie przerwana, ponieważ flaga $ zostanie ustawiona na wartość true. Używanie flagi w tym kontekście jest skuteczne, ale niepotrzebne. Zamiast tego mógł być warunek pętli while podczas gdy ($ i <101) zamiast podczas (! $ flag). Dałoby to ten sam wynik i wyeliminowałoby potrzebę $ flag zmienna. Dobrze napisane programów rzadko potrzebne są jawne flagi, ponieważ istniejąca zmienna w funkcji może być często używana jako flaga.
Flagi niebinarne
Flagi niebinarne używają wielu bitów i mogą przechowywać więcej niż „tak lub nie” lub „prawda lub fałsz”. Te typy flag wymagają więcej niż jednego bitu, ale niekoniecznie pełnego bajtu. Na przykład dwa bity mogą dawać cztery możliwe opcje.
- 00 = opcja A
- 01 = opcja B
- 10 = opcja C
- 11 = opcja D
Możesz myśleć o niebinarnej fladze jak o wielobarwnej fladze. Program może sprawdzić, czy 1) czy flaga wielobitowa jest ustawiona i 2) jaką wartość zawiera. W zależności od wartości (lub „koloru”) flagi, program będzie kontynuował w odpowiednim kierunku.