La structure alternative en C
Les opérateurs mathématiques ont comme résultat une valeur booléenne. C’est par exemple le cas de l’opérateur d’égalité (==
ou !=
), il est possible de combiner son utilisation avec une variable pour obtenir des structures alternatives plus intéressantes. Il est également possible d’utiliser les opérateurs plus grands que (>
, >=
) et plus petit que (<
, <=
).
#include <stdio.h> int main(int argc, char *argv[]) { int degre; printf("Quel est la température? "); scanf("%d", °re); if( degre <= 0 ) { printf("L'eau est sous forme solide.\n"); } else if( degre < 100 ) { printf("L'eau est sous forme liquide.\n"); } else { printf("L'eau est sous forme de gaz.\n"); } }
En C, vous devez inclure la bibliothèque “stdbool.h” afin d’utiliser les mots clés true
ou false
. Ces derniers cachent en réalité la valeur 1 ou 0, ce qui leur permettent d’être utilisée dans nos structures conditionnelles. De plus, il est également possible d’utiliser le symbole ||
afin de faire un ou logique, le symbole &&
pour faire un et logique, et le symbole !
sert à la négation.
#include <stdio.h> #include <stdbool.h> int main(void) { bool ete = false; bool biere = false; int input; printf("Sommes-nous en été ? Tapez 1 pour oui, 0 pour non: "); scanf("%d", &input); if( input != 0 ) { ete = true; } printf("Avez-vous de la bière au frais ? Tapez 1 pour oui, 0 pour non: "); scanf("%d", &input); if( input != 0 ) { biere = true; } if( ete && biere ) { printf("C'est l'heure du barbecue!\n"); } else { printf("Pas de barbecue aujourd'hui.\n"); } return 0; }