Aller au contenu

Chapitre 6 : Les Structures Conditionnelles

Apprenez à contrôler le flux d'exécution de votre programme en prenant des décisions basées sur des conditions logiques.

Concepts abordés

  • Le bloc if / else if / else : La structure de base pour exécuter du code selon qu'une condition est vraie ou fausse.
  • Le switch : Idéal pour tester une variable par rapport à une liste de valeurs constantes (entiers ou caractères).
  • L'opérateur ternaire ? : : Une forme compacte du if/else pour assigner une valeur de manière conditionnelle.
  • Conditions imbriquées : Placer des structures conditionnelles les unes dans les autres pour des logiques complexes.
  • L'importance du break : Comprendre le comportement du switch et le risque de "fallthrough" (exécution en cascade).

Explications du code

conditions.c

Ce fichier illustre l'utilisation des notes d'examen pour démontrer le if/else, un menu de jours de la semaine pour le switch, et des exemples d'utilisation de l'opérateur ternaire pour la parité d'un nombre.

Conseils et astuces

  • Accolades : Prenez l'habitude de toujours mettre des accolades {} pour vos blocs if, même s'il n'y a qu'une seule instruction. Cela évite des bugs difficiles à trouver lors de l'ajout de lignes ultérieures.
  • Valeur par défaut : Dans un switch, incluez toujours un cas default pour gérer les valeurs imprévues.
  • Lisibilité : N'imbriquez pas trop de conditions. Si vous dépassez 3 niveaux d'imbrication, envisagez de simplifier votre logique ou d'utiliser des fonctions.
  • Zéro est Faux : En C, 0 est considéré comme faux, et tout ce qui est différent de 0 est vrai.