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.