Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Contrôle de boucles Python : break, continue et pass expliqués avec exemples pratiques

Les boucles sont l'épine dorsale de la plupart des langages de programmation, permettant la répétition sur des séquences telles que listes, tuples, chaînes, dictionnaires et ensembles. En Python, deux constructions de boucle — for et while — servent ce but. La boucle continue jusqu'à ce que sa condition devienne fausse, mais le flux peut être altéré en utilisant les instructions break, continue et pass.

Que sont les instructions de contrôle de boucle ?

Ces instructions donnent aux développeurs un contrôle fin sur l'exécution des boucles, rendant le code plus efficace et lisible.

Instruction break

L'instruction break termine la boucle la plus interne dans laquelle elle est exécutée. Dans les boucles imbriquées, seule la boucle courante est affectée, permettant une sortie sélective tout en gardant les boucles externes en cours.

Comment break fonctionne (Diagramme de flux)

Contrôle de boucles Python : break, continue et pass expliqués avec exemples pratiques

Le processus est simple :

  1. Entrer dans la boucle.
  2. Évaluer la condition de boucle.
  3. Si break est rencontré, sortir de la boucle.
  4. Sinon, exécuter le corps de la boucle.
  5. Réévaluer la condition et répéter jusqu'à ce qu'elle échoue.

Exemples

break dans une boucle for

ma_liste = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for nom in ma_liste:
    print(nom)
    if nom == 'Guru':
        print('Nom Guru trouvé')
        break
print('Boucle terminée')

Sortie :

Siya
Tiya
Guru
Nom Guru trouvé
Boucle terminée

break dans une boucle while

ma_liste = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
    print(ma_liste[index])
    if ma_liste[index] == 'Guru':
        print('Nom Guru trouvé')
        break
    index += 1
print('Après sortie while-loop')

Sortie :

Siya
Tiya
Guru
Nom Guru trouvé
Après sortie while-loop

break dans boucles imbriquées

for i in range(4):
    for j in range(4):
        if j == 2:
            break
        print("Le nombre est", i, j)

Sortie :

Le nombre est 0 0
Le nombre est 0 1
Le nombre est 1 0
Le nombre est 1 1
Le nombre est 2 0
Le nombre est 2 1
Le nombre est 3 0
Le nombre est 3 1

Instruction continue

Le mot-clé continue saute le code restant de l'itération courante et passe directement au cycle suivant de la boucle.

Comment continue fonctionne (Diagramme de flux)

Contrôle de boucles Python : break, continue et pass expliqués avec exemples pratiques

Exemples

continue dans une boucle for

for i in range(10):
    if i == 7:
        continue
    print("Le nombre est :", i)

Sortie :

Le nombre est : 0
Le nombre est : 1
Le nombre est : 2
Le nombre est : 3
Le nombre est : 4
Le nombre est : 5
Le nombre est : 6
Le nombre est : 8
Le nombre est : 9

continue dans une boucle while

i = 0
while i <= 10:
    if i == 7:
        i += 1
        continue
    print("Le nombre est :", i)
    i += 1

Sortie :

Le nombre est : 0
Le nombre est : 1
Le nombre est : 2
Le nombre est : 3
Le nombre est : 4
Le nombre est : 5
Le nombre est : 6
Le nombre est : 8
Le nombre est : 9
Le nombre est : 10

continue dans boucles imbriquées

for i in range(4):
    for j in range(4):
        if j == 2:
            continue
        print("Le nombre est", i, j)

Sortie :

Le nombre est 0 0
Le nombre est 0 1
Le nombre est 0 3
Le nombre est 1 0
Le nombre est 1 1
Le nombre est 1 3
Le nombre est 2 0
Le nombre est 2 1
Le nombre est 2 3
Le nombre est 3 0
Le nombre est 3 1
Le nombre est 3 3

Instruction pass

Le mot-clé pass est un placeholder no-op utilisé quand une instruction est syntaxiquement requise mais qu'aucune action n'est désirée. Il est couramment employé dans les corps de fonctions vides, classes, boucles ou blocs conditionnels qui seront implémentés plus tard.

Quand utiliser pass

Exemples

pass dans une fonction

def ma_fonction():
    print('pass dans la fonction')
    pass
ma_fonction()

Sortie :

pass dans la fonction

pass dans une classe

class Ma_Classe:
    print("Dans Ma_Classe")
    pass

Sortie :

Dans Ma_Classe

pass dans une boucle

# Pass statement in for-loop
texte = "Guru"
for char in texte:
    if char == 'r':
        print('Pass exécuté')
        pass
    print(char)

Sortie :

G
u
Pass exécuté
r
u

pass dans un if-statement

a = 1
if a == 1:
    print('pass exécuté')
    pass

Sortie :

pass exécuté

Choisir entre break et continue

Comprendre la différence subtile assure que les boucles s'exécutent efficacement et se comportent exactement comme prévu.

À retenir

Python

  1. Expressions, instructions et blocs C# : Guide complet avec exemples pratiques
  2. Maîtriser l'instruction pass en Python : Guide pratique
  3. Boucle do-while en C++ : Syntaxe, exemples pratiques et boucles imbriquées
  4. Fonction Python print() : Guide pratique avec exemples
  5. Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
  6. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  7. Maîtriser les chaînes format() en Python avec exemples clairs
  8. Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
  9. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques