logo

Structures de Contrôle : Conditions et Boucles

Objectifs Pédagogiques
  • Comprendre le fonctionnement des instructions conditionnelles if, elif, else.
  • Utiliser les boucles for et while pour répéter des instructions.
  • Savoir interrompre ou modifier le cours d’une boucle avec break et continue.
  • Découvrir l'opérateur ternaire pour écrire des conditions condensées.

1. Les Instructions Conditionnelles

Les conditions permettent d’exécuter une ou plusieurs instructions seulement si un critère est rempli. En Python, on utilise les mots-clés if, elif, et else.

age = 18
if age >= 18:
    print("Vous êtes majeur.")
else:
    print("Vous êtes mineur.")

Syntaxe générale

if condition:
    # bloc si condition vraie
elif autre_condition:
    # autre bloc si autre condition vraie
else:
    # bloc si aucune condition précédente n’est vraie

2. Les Boucles

Les boucles permettent de répéter plusieurs fois une instruction ou un bloc d’instructions.

2.1 Boucle while

compteur = 0
while compteur < 5:
    print(compteur)
    compteur += 1

Cette boucle s’exécute tant que la condition est vraie.


2.2 Boucle for

Utilisée pour parcourir une séquence (liste, chaîne, intervalle numérique...).

for lettre in "Python":
    print(lettre)

2.3 Utiliser range() avec une boucle for

for i in range(5):
    print(i)  # Affiche de 0 à 4

3. Instructions de Contrôle des Boucles

3.1 break : arrêter la boucle

for nombre in range(10):
    if nombre == 5:
        break
    print(nombre)

3.2 continue : passer à l’itération suivante

for nombre in range(5):
    if nombre == 3:
        continue
    print(nombre)

4. L'Opérateur Ternaire

Permet de simplifier une condition en une ligne.

age = 20
statut = "majeur" if age >= 18 else "mineur"
print(statut)

5. Exercices Pratiques

Exercices
Exercice 1 : Pair ou impair Écrivez un programme qui demande un nombre à l’utilisateur et affiche s’il est pair ou impair.
nombre = int(input("Entrez un nombre : "))
if nombre % 2 == 0:
    print("Pair")
else:
    print("Impair")
Exercice 2 : Boucle et interruption Créez une boucle `for` qui affiche les nombres de 1 à 10. Interrompez la boucle si le nombre est supérieur à 7.
for i in range(1, 11):
    if i > 7:
        break
    print(i)
Exercice 3 : `while` avec `continue` Affichez les nombres de 1 à 5, sauf le 3.
i = 1
while i <= 5:
    if i == 3:
        i += 1
        continue
    print(i)
    i += 1

6. Résumé des commandes

Structure Description
if, elif, else Instructions conditionnelles
while Boucle avec condition
for Boucle sur une séquence ou une plage
break Arrête la boucle en cours
continue Passe à l'itération suivante
range() Génère une séquence de nombres
Opérateur ternaire Condition en une seule ligne (x if ... else)

Dans le prochain chapitre, nous explorerons les fonctions Python : comment structurer votre code en blocs réutilisables.