El bucle "while" se caracteriza por reiterar un guión mientras se cumple una condición. El bucle "do while" es equivalente, peró la condición se comprueva al final de la iteración y por tanto la iteración se ejecuta almenos una vez. [br][br]En GeoGebra no existe ningun comando con estas características, pero se puede conseguir un efecto equivalente. Veamoslo con un ejemplo.[br][br]1- Creamos un objeto numérico [i]v[/i] que tendrá valor 1 tiene que continuar la iteración y 0 si se detiene. En la línea de entrada ponemos v=1[br]2- Creamos un deslizador [i]a[/i] que tome valores enteros de 1 a 10, por ejemplo. Accedemos a las propiedades y en [i]Velocidad[/i] ponemos [i]v[/i] y en [i]Repite[/i] ponemos [i]oscilante[/i].[br]3- En [i]Al actualizar[/i] del objeto [i]a[/i] podemos el guión que queramos que re repita. Por ejemplo,[br]Valor[b,b+1][br]Si[x(A)<0,Valor[v,0]][br](prèviamente habremos creado el objeto [i]b, [/i]con valor 0 por ejemplo, y un punto A con coordenadas positivas.)[br]4- Activamos la animación del objecto [i]a[/i] y podremos observar como el valor de [i]b[/i] va creciendo hasta que movamos el punto A a un lugar con 1a coordenada negativa.[br]
[b]Nota[/b][br]Si cambiamos el valor de [i]v[/i] a 0.1 o a 5 observaremos que laiteración va más lenta o más rápida respectivamente. Es como si dentro del "do while", formando parte del guion, también hubiese una breve pausa. Con lo cual no resulta muy eficaz este "do while"