Appearance
Booléens : La Dichotomie du Vrai et du Faux
En programmation C, les booléens sont les outils les plus simples mais les plus puissants pour la prise de décision. Ils représentent des valeurs de vérité - soit true
(vrai) soit false
(faux) - qui guident le flux de votre programme en fonction des conditions logiques. Explorons comment fonctionnent les booléens et comment les utiliser efficacement.
Qu'est-ce qu'un Booléen ?
Un booléen est un type de donnée qui ne peut contenir que deux valeurs : true
(vrai) ou false
(faux). En C, les booléens sont généralement représentés à l'aide d'entiers :
0
est considéré commefalse
- Toute valeur non nulle est considérée comme
true
Exemple
c
#include <stdio.h>
int main() {
int isTrue = 1; // vrai
int isFalse = 0; // faux
printf("isTrue: %d\n", isTrue);
printf("isFalse: %d\n", isFalse);
return 0;
}
Dans cet exemple, isTrue
est représenté par 1
(vrai) et isFalse
est représenté par 0
(faux).
Utilisation des Booléens dans les Conditions
Les booléens sont fréquemment utilisés dans les instructions conditionnelles pour contrôler le flux d'un programme. Ils aident à évaluer des conditions et à prendre des décisions.
Exemple
c
#include <stdio.h>
int main() {
int age = 20;
int isAdult = age >= 18; // vrai si l'âge est de 18 ans ou plus
if (isAdult) {
printf("Vous êtes adulte.
");
} else {
printf("Vous n'êtes pas adulte.
");
}
return 0;
}
Dans cet exemple, le booléen isAdult
détermine quel message afficher en fonction de la valeur de age
.
Expressions Booléennes
Les expressions booléennes sont des expressions qui évaluent à true
(vrai) ou false
(faux). Elles sont généralement créées à l'aide d'opérateurs relationnels et logiques.
Exemple
c
#include <stdio.h>
int main() {
int a = 10;
int b = 5;
int isEqual = (a == b); // faux
int isGreater = (a > b); // vrai
int isNotEqual = (a != b); // vrai
printf("a == b: %d\n", isEqual);
printf("a > b: %d\n", isGreater);
printf("a != b: %d\n", isNotEqual);
return 0;
}
Dans cet exemple, les expressions booléennes déterminent si a
est égal, supérieur ou différent de b
.
Évaluation Booléenne à Court-Circuit
Les opérateurs logiques en C utilisent une évaluation à court-circuit. Cela signifie que l'évaluation s'arrête dès que le résultat est déterminé. Par exemple, dans une opération ET
(&&
), si la première condition est false
, le résultat global est false
et la deuxième condition n'est pas évaluée.
Exemple
c
#include <stdio.h>
int main() {
int a = 0;
int b = 1;
if (a && b) {
printf("Les deux sont vrais.
");
} else {
printf("Au moins un est faux.
");
}
return 0;
}
Dans cet exemple, puisque a
est 0
(faux), b
n'est pas évalué et le programme affiche "Au moins un est faux".
Points Clés
- Valeurs Booléennes : Représentées par
true
(non zéro) etfalse
(zéro). - Expressions Booléennes : Créées à l'aide d'opérateurs relationnels et logiques.
- Évaluation à Court-Circuit : Les opérations logiques peuvent ignorer l'évaluation pour des raisons d'efficacité.
Exercice Pratique
Créez un programme qui vérifie si un nombre est à la fois positif et pair en utilisant des expressions booléennes et des opérateurs logiques. Affichez des messages appropriés en fonction de l'évaluation.
Avec les booléens, vous avez maintenant les outils pour prendre des décisions et contrôler le flux de vos programmes en fonction de simples conditions vrai/faux. Continuez au chapitre Instructions Conditionnelles pour explorer d'autres façons de guider l'exécution de votre programme avec if
, else
et switch
.