Structure conditionnelle simple : Instruction qui exécute un bloc de code si une condition est vraie.
- Écrire le mot-clé if
- Spécifier la condition à tester
- Ajouter : après la condition
- Indenter le bloc de code à exécuter
│ age = 17 │
└──────┬──────┘
│
┌─────▼─────┐
│ age >= 18?│
├─Oui─┐ ┌─Non─┤
│ │ │ │
┌────▼──┐ │ │ ┌───▼────┐
│Afficher│ │ │ │Afficher│
│"majeur"│ │ │ │"mineur"│
└───────▲┘ │ │ └───────▲┘
└─┼─┼─┘ │
│ │
┌────▼─────────────▼────┐
│ Suite du programme │
└────────────────────────┘
age >= 18 → 17 >= 18 → False
Comme la condition est fausse, exécuter le bloc else
Les messages "Vous êtes mineur" et "Vous ne pouvez pas voter"
Le programme affiche : "Vous êtes mineur" et "Vous ne pouvez pas voter"
• Indentation : Le bloc conditionnel doit être correctement indenté
• Booléen : La condition doit évaluer à True ou False
• Séquence : Le programme continue après la structure conditionnelle
Conditions imbriquées : Structure conditionnelle à l'intérieur d'une autre structure conditionnelle.
│ note = 14 │
└──────┬──────┘
│
┌─────▼─────┐
│note >= 16?│
├─Oui─┐ ┌─Non─┤
│ │ │ │
┌────▼──┐ │ │ ┌───▼──────────────┐
│Afficher│ │ │ │note >= 14? │
│"Très │ │ │ │ ├─Oui─┐ ┌─Non─┤
│bien" │ │ │ │ │ │ │ │
└───────▲┘ │ │ │┌───▼──┐ │ │ ┌───▼────┐
│ │ │ ││Afficher│ │ │ │note>=12│
│ │ │ ││"Bien" │ │ │ │ ├─Oui─┐ │
│ │ │ │└──────▲┘ │ │ │ │ │ │
│ │ │ │ │ │ │ │ ┌───▼─▼─▼─┐
│ │ │ │ │ │ │ │ │Afficher│
│ │ │ │ │ │ │ │ │"Passable"│
│ │ │ │ │ │ │ │ └────────┘
│ │ │ │ │ │ │ │
└─┼─┼─┼───────┼─┼─┼─┘
│ │ │ │ │ │
┌────▼─▼─▼───────▼─▼─▼──┐
│ Suite du programme │
└───────────────────────┘
note >= 16 → 14 >= 16 → False
note >= 14 → 14 >= 14 → True
Exécuter le bloc "Bien" car la condition est vraie
Le programme affiche : "Bien"
• Hiérarchie : Les conditions sont évaluées dans l'ordre
• Indentation : Chaque niveau d'imbrication augmente l'indentation
• Exclusivité : Un seul bloc est exécuté dans une structure if-elif-else
Opérateurs logiques : AND, OR, NOT - permettent de combiner plusieurs conditions.
age >= 18 → True, permis → True, voiture → False
AND : True and True → True, OR : True or False → True, NOT : not False → True
Toutes les conditions sont vraies, donc tous les messages s'affichent
Les messages suivants sont affichés :
- "Vous pouvez conduire"
- "Vous avez un moyen de transport"
- "Vous n'avez pas de voiture"
- "Vous pouvez conduire mais vous n'avez pas de voiture"
• AND : Vrai seulement si toutes les conditions sont vraies
• OR : Vrai si au moins une condition est vraie
• NOT : Inverse la valeur booléenne