Leçon 14 : Logique conditionnelle : L'instruction if
Les structures de prise de décision permettent à un programme d'exécuter différents blocs de code en fonction de certaines conditions.
Instruction if de base
L'instruction if exécute un bloc de code uniquement si la condition spécifiée est vraie (non nulle).
Syntaxe : c if (condition) { // Instructions exécutées si la condition est VRAIE } // L'exécution continue ici quoi qu'il arrive
Exemple
c int score = 85;
if (score >= 90) { printf("Excellent résultat !\n"); }
score = 92; if (score >= 90) { printf("Félicitations !\n"); }
Omission des accolades
Si le corps de l'instruction if ne contient qu'une seule instruction, les accolades ({}) peuvent être omises. Cependant, l'utilisation des accolades est fortement recommandée pour la clarté et pour éviter les erreurs lors de l'ajout ultérieur d'instructions.
c int est_connecte = 1; if (est_connecte) printf("L'utilisateur est actif.\n"); // Une seule instruction, pas besoin d'accolades
Vérification de la condition
Rappelez-vous que le C considère 0 comme Faux et toute valeur non nulle comme Vrai.
c int code_erreur = 0; // Succès if (code_erreur) { // Ce bloc ne s'exécutera PAS car code_erreur vaut 0 (Faux) }
int drapeau = 100; if (drapeau) { // Ce bloc S'EXÉCUTERA car drapeau est non nul (Vrai) }