Main
for x in range(0,256): # boucle for comptant x de 0 à 255
# mettre une impulsion de largeur x sur la broche
digitalWrite(PWMpin, x);
# lire la valeur de la tension d'un capteur sur la broche
sens = analogRead(sensorPin);
# si la mesure est supérieure à un seuil, on sort de la boucle
if sens > threshold :
x = 0
break # sortie de la boucle
delay(50) # pause de 50ms
Référence : Fonctions Pyduino
Break
Description
L'instruction break est utilisée pour sortir d'une boucle for ou while, en passant outre le déroulement normal de la boucle.
Syntaxe
ATTENTION : PAS DE PARENTHESES
break
Exemple
for x in range(0,256): # boucle for comptant x de 0 à 255
# mettre une impulsion de largeur x sur la broche
digitalWrite(PWMpin, x);
# lire la valeur de la tension d'un capteur sur la broche
sens = analogRead(sensorPin);
# si la mesure est supérieure à un seuil, on sort de la boucle
if sens > threshold :
x = 0
break # sortie de la boucle
delay(50) # pause de 50ms
Liens utiles
http://docs.python.org/2/reference/simple_stmts.html#break
Commentaires utilisateurs
- break ne concerne pas les conditions if then else
- si l'on est dans plusieurs conditions imbriquées, à l'intérieur d'une boucle while (), break fait sortir boucle while () et ne prend pas en compte les conditions suivante. Exemple :
while condition : #debut boucle while
if condition1 : # condition dans la boucle while
if condition 11 : # 1 ère sous-condition dans la condition 1
break # sort de la boucle while et pas seulement de la condition 11
# fin condition 11
if condition 12 : # 2 ème sous-condition dans la condition 1
# fin condition 12
elif condition 13 # 3ème sous condition dans la condition 1
# fin condition 13
# --- fin condition 1
# fin while
if condition1 : # condition dans la boucle while
if condition 11 : # 1 ère sous-condition dans la condition 1
break # sort de la boucle while et pas seulement de la condition 11
# fin condition 11
if condition 12 : # 2 ème sous-condition dans la condition 1
# fin condition 12
elif condition 13 # 3ème sous condition dans la condition 1
# fin condition 13
# --- fin condition 1
# fin while