BREAK |
Breakpermet de sortir d'une ou de plusieurs boucles.
Break [ exp_ent ]
Elément | Description | Restrictions |
Expression entière dont la valeur donne le nombre d'imbrications de boucles dont on veut sortir. | exp_ent >= 0 |
# Extrait d'un traitement comportant les étiquettes CALCUL et SUITE.
# La boucle est effectuée tant que la variable FIN a la valeur faux.
# Mais elle sera interrompue en fonction d'une valeur retournée par le sous-programme CALCUL .
Repeat
Call CALCUL([V]RESULTAT)
Break ( [V]RESULTAT = [V]OK ) :# If [V]RESULTAT=[V]OK: Break :Endif
Gosub SUITE
Until [V]FIN
# Recherche d'un élément dans une variable dimensionnée. La boucle est interrompue si on trouve cette valeur.
Integer MATRICE(2,3)
For I=0 To dim([V]MATRICE,1) - 1
For J=0 To dim([V]MATRICE,2) - 1
If [V]MATRICE = VALEUR
[V]TROUVE = [V]VRAI
Break 2
Endif
Next J
Next I
L'instruction Breaks'utilise dans les boucles For, While et Repeat lorsque l'on veut eninterrompre l'exécution sur réalisation d'une
condition. On écrira Breakdans le cas des boucles simples. S'il y a plusieurs boucles imbriquées, onprécisera le nombre de niveaux dont on veut sortir. Notons qu'il est équivalentd'écrire Breakou Break 1, et que l'instruction
ERDOM(50) | exp_enta une valeur négative ou supérieure au nombre d'imbrications de la boucle. |
ERMODE(10) | exp_entn'est pas une expression numérique. |
Adonix X3(r) L4G |