Clojure - Declaración while

Sintaxis

A continuación se muestra la sintaxis del ‘while’ declaración.

(while(expression)
   (do
      codeblock))

La instrucción while se ejecuta evaluando primero la expresión de condición (un valor booleano), y si el resultado es verdadero, entonces se ejecutan las instrucciones en el ciclo while. El proceso se repite a partir de la evaluación de la condición en la instrucción while. Este ciclo continúa hasta que la condición se evalúa como falsa. Cuando la condición es falsa, el ciclo termina. La lógica del programa continúa con la instrucción que sigue inmediatamente a la instrucción while. A continuación se muestra la representación esquemática de este bucle.

Ejemplo

A continuación se muestra un ejemplo de una declaración de bucle 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)

En el ejemplo anterior, primero estamos inicializando el valor de la variable 'x' a 1. Tenga en cuenta que estamos usando un valor de átomo, que es un valor que se puede modificar. Entonces nuestra condición en el ciclo while es que estamos evaluando la condición de la expresión para que sea tal como 'x' debería ser menor que 5. Hasta que el valor de 'x' sea menor que 5, imprimiremos el valor de 'x 'y luego aumentar su valor. La declaración de intercambio se utiliza para completar la variable de átomo de 'x' con el nuevo valor incrementado.

Salida

El código anterior produce la siguiente salida.

1
2
3
4