Drapeau
In Informatique, un drapeau est une valeur qui agit comme un signal pour un fonction or processus. La valeur de l'indicateur est utilisée pour déterminer la prochaine étape d'un programme. Les drapeaux sont souvent binaire drapeaux, qui contiennent un booléen valeur (vrai ou faux). Cependant, tous les indicateurs ne sont pas binaires, ce qui signifie qu'ils peuvent stocker une plage de valeurs.
Vous pouvez imaginer un indicateur binaire comme un petit drapeau rouge qui reste à plat lorsqu'il est faux, mais apparaît quand il est vrai. Un drapeau levé dit à un programme: "Arrêtez-vous - faites quelque chose de différent." Un exemple courant de drapeau dans la programmation informatique est un variable dans un boucle tout en. La PHP boucle ci-dessous répéter jusqu'à ce que $ flag soit défini sur true.
$ flag = false;
$ i = 1;
while (! $ flag) // arrête lorsque $ flag est vrai
{
echo "$ i,";
$ i ++; // incrémente $ i
if ($ i> 100) $ flag = true;
}
Le dessus code imprimera des numéros (1, 2, 3 ...) jusqu'à 100. Ensuite, la boucle sera interrompue car $ flag sera défini sur true. L'utilisation d'un drapeau dans ce contexte est efficace, mais inutile. Au lieu de cela, la condition de boucle while aurait pu être tandis que ($ i <101) au lieu de while (! $ flag). Cela produirait le même résultat et éliminerait la nécessité de la $ flag variable. Bien écrit programmes ont rarement besoin d’indicateurs explicites puisqu’une variable existante d’une fonction peut souvent être utilisée comme indicateur.
Drapeaux non binaires
Les indicateurs non binaires utilisent plusieurs bits et peuvent stocker davantage que "oui ou non" ou "vrai ou faux". Ces types de drapeaux nécessitent plus d'un bit, mais pas nécessairement un octet complet. Par exemple, deux bits peuvent produire quatre options possibles.
- 00 = option A
- 01 = option B
- 10 = option C
- 11 = option D
Vous pouvez considérer un indicateur non binaire comme un indicateur à plusieurs couleurs. Un programme peut vérifier si 1) si le drapeau multi-bits est défini et 2) quelle valeur il contient. Selon la valeur (ou la "couleur") du drapeau, le programme se poursuivra dans la direction correspondante.