L'opérateur skip-loop permet de terminer l'évaluation de l'itération courante et de passer directement à la suivante.
La forme générale de cette structure est très simple:
(skip-loop)
Peu importe le type de la structure de boucle, skip-loop termine immédiatement l'évaluation de l'itération en cours et commence directement la suivante.
(define '$x 3) (forever{ (display "$x = " $x) (set! $x (- $x 1)) (if{>? $x 0} {skip-loop}) (display "On termine...") (break-loop) })
⇒
$x = 3 $x = 2 $x = 1 On termine... Ready...
Notez que skip-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 également altérer le comportement d'une boucle à l'aide des opérateurs break-loop.
|
![]() |
|
||||||||