Vous êtes sur la page 1sur 4

017 - break & continue

September 3, 2023

1 break
• break n’est utilisé qu’avec les boucles ;
• break peut être utilisé avec la boucle for et la boucle while ;
• break permet d’arrêter une boucle.

[1]: # Exemple de break


print("Début")
for i in range(3000):
print(i)
if i==20:
break
print("Non") # Jamais éxécuté
print("Oui")
print("Fin")

Début
0
Oui
1
Oui
2
Oui
3
Oui
4
Oui
5
Oui
6
Oui
7
Oui
8
Oui
9
Oui
10

1
Oui
11
Oui
12
Oui
13
Oui
14
Oui
15
Oui
16
Oui
17
Oui
18
Oui
19
Oui
20
Fin

[3]: # Exemple de break


print("Début")
for i in range(3000):
if i==20:
break
print("Non") # Jamais éxécuté
print(i)
print("Fin")

Début
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

2
16
17
18
19
Fin

1.1 Exercice 1
Ecrire une fonction premier(n) qui prend en paramètre un entier n et qui retourne True si n est
premier et False sinon. Nous devons utiliser break.

[4]: def premier(n):


if n<=1:
return False
for i in range(2,n+1):
if n%i==0:
break
if i==n:
return True
else:
return False

2 continue
• continue n’est utilisé qu’avec les boucles ;
• continue peut être utilisé avec la boucle for et la boucle while ;
• continue permet de passer à l’itération suivante sans finir l’itération actuelle.

[6]: for i in range(10):


if i%2==0:
print("paire")
continue
print(i)

paire
1
paire
3
paire
5
paire
7
paire
9

[7]: for i in range(10):


if i%2==0:
continue

3
print("paire")
print(i)

1
3
5
7
9

[11]: i=0
while i<=10:
if i%2==0:
i=i+1
continue
print(i)
i=i+1

1
3
5
7
9

2.1 Exercice 2
Ecrire une fonction somme_paire(n) qui calcule et retourne la somme de tous les nombres paires
inférieurs ou égales à n. On doit utiliser continue.
somme_paire(14) doit retourne 2+4+6+8+10+12+14

[12]: def somme_paire(n):


s=0
for i in range(2,n+1):
if i%2==1:
continue
s=s+i
return s

[13]: somme_paire(14)

[13]: 56

Vous aimerez peut-être aussi