Comment faire une condition en C ? if else
Vous voulez faire une condition en C mais vous ne savez pas comment faire ?
Découvrez tout sur les conditions en C avec les mots clés if et else !
En C, le mot clé if
est utilisé pour vérifier une condition et exécuter du code dans son bloc en fonction.
On utilise les mots-clés if ... else if ... else
pour tester plusieurs conditions.
if (condition) {
// code à exécuter si la condition testée est vraie
} else if (autre_condition) {
// code à exécuter si la condition "autre_condition" est vraie (mais "condition" est fausse)
} else {
// code à exécuter si "condition" et "autre_condition" sont toutes les deux fausses
}
if
veut dire “si”else if
veut dire “sinon si”else
veut dire “sinon”
Voyons ensemble comment utiliser les différents mots clés if, else if et else en C pour tester des conditions !
Comment fonctionne le if en C ?
Le mot-clé if évalue une condition entre parenthèses.
- Si la condition est vraie, les instructions dans le corps du if sont exécutées
- Si la condition est fausse, les instructions dans le corps du if ne sont pas exécutées et on passe à la suite
Une condition est vraie si elle renvoie n’importe quelle valeur “truthy” un nombre (sauf 0) ou une valeur qui n’est nulle ni fausse.
if (condition) {
// code à exécuter si la condition testée est vraie
}
Le mot-clé if en C avec une seule ligne dans le corps
En C, quand on a qu’une seule instruction dans le corps de notre if
, on n’est pas obligé de mettre notre code entre des accolades {}
.
Ainsi, toutes les instructions ci-dessous s’exécuteront de la même manière :
#include <stdio.h>
int main(void) {
int condition = 1;
if (condition) printf("ok\n");
if (condition)
printf("ok\n");
if (condition) {
printf("ok\n");
}
if (condition)
{
printf("ok\n");
}
return 0;
}
Et ce programme renvoie :
ok
ok
ok
ok
Les mots clés if … else en C ?
Un if peut être suivi d’un mot clé else avec la syntaxe suivante :
if (condition) {
printf("La condition est vraie");
} else {
printf("La condition est fausse");
}
Exemple d’instructions if-else en C :
#include <stdio.h>
int main(void) {
int age = 42;
if (age < 18) {
printf("Vous êtes mineur(e).\n");
} else {
printf("Vous êtes majeur(e).\n");
}
return 0;
}
if-else if-else en C
En C, on peut tester plusieurs conditions et exécuter du code en fonction avec les mots-clés if, else if et else. On peut avoir autant de “else if” qu’on veut mais ils doivent suivre un “if” unique, “else” est aussi unique.
Voyons comment écrire une mention en fonction d’une note moyenne donnée.
#include <stdio.h>
int main(void) {
float moyenne = 14.4;
if (moyenne >= 16.0) {
printf("Mention Très Bien\n");
} else if (moyenne >= 14.0) {
printf("Mention Bien\n");
} else if (moyenne >= 12.0) {
printf("Mention Assez Bien\n");
} else {
printf("Pas de mention\n");
}
return 0;
}
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.