L'opérateur break-loop permet de terminer l'évaluation d'une boucle.
La forme générale de cette structure est très simple:
(break-loop)
Peu importe le type de la structure de boucle, break-loop termine celle-ci immédiatement même si elle ne retourne pas de résultat.
(define '$x 3)
(forever{
(if{zero? $x}
{break-loop}
else{
(display "$x = " $x)
(set! $x (- $x 1))
})
})
⇒
$x = 3 $x = 2 $x = 1 Ready...
Notez que break-loop doit toujours être une opération terminale. Si vous positionnez cette opération à l'intérieur d'une expression où d'autres opérations pourraient être évaluées à sa suite, l'interpréteur signale une erreur.
Vous pouvez aussi altérer le comportement d'une boucle à l'aide des opérateurs skip-loop.
|
|
|
||||||||