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;
}
