Clojure - Déclaration While

Syntaxe

Voici la syntaxe du ‘while’ déclaration.

(while(expression)
   (do
      codeblock))

L'instruction while est exécutée en évaluant d'abord l'expression de condition (une valeur booléenne), et si le résultat est vrai, alors les instructions de la boucle while sont exécutées. Le processus est répété à partir de l'évaluation de la condition dans l'instruction while. Cette boucle continue jusqu'à ce que la condition soit évaluée à false. Lorsque la condition est fausse, la boucle se termine. La logique du programme continue ensuite avec l'instruction qui suit immédiatement l'instruction while. Voici la représentation schématique de cette boucle.

Exemple

Voici un exemple d'instruction de boucle while.

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def x (atom 1))
   (while ( < @x 5 )
      (do
         (println @x)
         (swap! x inc))))
(Example)

Dans l'exemple ci-dessus, nous initialisons d'abord la valeur de la variable «x» à 1. Notez que nous utilisons une valeur d'atome, qui est une valeur qui peut être modifiée. Ensuite, notre condition dans la boucle while est que nous évaluons que la condition de l'expression est telle que «x» doit être inférieure à 5. Jusqu'à ce que la valeur de «x» soit inférieure à 5, nous afficherons la valeur de «x» 'puis augmentez sa valeur. L'instruction swap est utilisée pour remplir la variable atom de «x» avec la nouvelle valeur incrémentée.

Production

Le code ci-dessus produit la sortie suivante.

1
2
3
4