Ciberfácil

Estructura de Ciclos

WHILE-DO,  REPEAT-UNTIL &  FOR-DO


Do-While

While do es la última de las estructuras para implementar   repeticiones y es una variación del bucle while. Se utiliza generalmente cuando no sabemos cuantas veces se habrá de ejecutar el bucle, igual que el bucle WHILE, con la diferencia de que sabemos seguro que el bucle por lo menos se ejecutará una vez.

Este tipo de bucle se introdujo en Javascript 1.2, por lo que no todos los navegadores los soportan, sólo los de versión 4 o superior. En cualquier caso, cualquier código que quieras escribir con DO-WHILE se puede escribir también utilizando un bucle WHILE, con lo que en navegadores antiguos deberás traducir tu bucle DO- WHILE por un bucle WHILE.



La sintaxis es la siguiente:

do {  //sentencias del bucle } while (condición)

El bucle se ejecuta siempre una vez y al final se evalúa la condición para decir si se ejecuta otra vez el bucle o se termina su ejecución.

Veamos el ejemplo que escribimos para un bucle WHILE en este otro tipo de bucle.

var color
do { color = prompt("dame un color (escribe rojo para salir)","")
     } while (color != "rojo")

Este ejemplo funciona exactamente igual que el anterior, excepto que no tuvimos que inicializar la variable color antes de introducirnos en el bucle. Pide un color mientras que el color introducido es distinto que "rojo".

Repeat-Until


Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;

     También se le conoce por esta razón como ciclo de condición de salida.
     Su formato general es :
     cargar o inicializar variable de condición;
     repeat
     begin
     instrucciones; 
     end
     until condicion;

OBSERVAR QUE NO LLEVA PUNTO Y COMA (;) ANTES DEL UNTIL

EJEMPLO:
                 program repeat6;
                 uses crt;
                 var x:integer;
                 begin clrscr; x:=1;
                 REPEAT
                 BEGIN gotoxy(10,4+x);
                 write(x,' Hola Mundo');
                 x:=x+1;
                 END UNTIL x = 5;
                 readln;
                 end.


For-Do

Un bucle for- do es una estructura de control de repetición que permite escribir de manera eficiente un bucle que es necesario ejecutar un número determinado de veces.
Sintaxis:

El sintaxis del bucle for- do en Pascal es el siguiente:

para < nombre-variable > : = < initial_value > a [ a ] < final_value > do
   S ;

Cuando, el nombre de la variable especifica una variable de tipo ordinal, llamada variable de control o variable de índice ; valores initial_value y final_value son valores que la variable de control puede adoptar ; y S es el cuerpo del bucle for- do que podría ser una declaración simple o un grupo de declaraciones.

para i : = 1 hasta 10 hacer writeln ( i);

Este es el flujo de control en un bucle  for-do :

El paso inicial es ejecutado primero , y sólo una vez . Este paso le permite declarar e inicializar las variables de control del bucle.

A continuación, se evalúa la condición . Si bien es cierto , se ejecuta el cuerpo del bucle . Si es falsa , el cuerpo del bucle no se ejecuta y flujo de control pasa a la siguiente declaración justo después del bucle for- do.

Después de que el cuerpo del bucle para -do ejecuta , el valor de la variable se aumenta o se reduce .

 La condición se evalúa de nuevo ahora . Si bien es cierto , el bucle se ejecuta y el proceso se repite ( cuerpo del bucle y luego incrementar paso , y luego otra vez condición). Después de que la condición sea falsa, el bucle for- do termina.

EJEMPLO:

Program FOR-DO;
var a: integer;
begin for a := 10 to 20 do begin writeln('value of a: ', a);
end;
end.

En caso de presentarse alguna duda ver el siguiente :


 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis