,

break-loop

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.