Los ciclos, o bucles, es un concepto que escapa y por tanto es independiente del
lenguaje.Significará lo mismo en Pascal como en Java, C#, o el que gustes.
Conceptualmente los ciclos son instrucciones que se ejecutarán una cantidad de
veces de acuerdoa cierta evaluación de una condición.
Hay tres tipos de ciclos:
1. Ciclo FOR-TO, o "Desde-hasta": Se conoce la cantidad de veces que se realizará las instrucciones.Por tanto las instrucciones que forman parte del ciclo se ejecutarán n veces, siendo n la cantidadde iteraciones. Su nomeclatura, construcción, o sintaxis en Pascal es como sigue:
2. FOR <variable> := <valor_inicial> TO | DOWNTO <valor_final>
DO<grupo_sentencias>;<grupo_sentencia> :: <sentencia>; | BEGIN; <sentencias>; END;Como puede apreciarse puede hacerse incrementar (TO) o decrementar (DONWTO). La barrahorizontal | significa O, es decir uno ó lo otro. Para distinguir las variables o valores de las palabrasemplee los signos < y >.grupo_sentencia puede ser una sentencia o un grupo de sentencias. Si es sólo una instrucción aejecutar no es necesario el uso de begin-end pero son dos o más es necesario encerrar lasinstrucciones entre BEGIN y END.Un ejemplo de uso es como sigue:FOR i := 1 to 10 dowriteln(i * 2);2. Ciclo WHILE-DO o "Mientras-hacer": Se desconoce la cantidad de veces que se van a ejecutar lassentencias. Se hace uso de una condición de entrada para ejecutar el ciclo. Esto quiere decir, queMIENTRAS se cumpla la condición o condiciones establecidas se ejecutarán una y otra vez lassentencias. Eso quiere decir que mientras el resultado de las condiciones sea VERDADERO (TRUE)el algoritmo iterará. El ciclo se detiene cuando el resultado sea FALSO (FALSE). Entre las sentenciasdebe haber alguna que haga cambiar la condición. ANTES de cada iteración se evalúan lascondiciones.Su sintaxis:WHILE <grupo_condicion> DO<grupo_sentencias>;Grupo_condicion puede ser una o muchas condiciones "unidas" por algunos operadores lógicos (<, > , = , <=, >=, AND, OR, NOT). grupo_sentencias tiene el mismo significado anteriormentedescripto.Ejemplo: