Está en la página 1de 4

INSTITUTO POLITECNICO

NACIONAL
ESCUELA SUPERIOR DE INGENIERIA MECANICA
Y ELECTRICA
UNIDAD AZCAPOTZALCO

BUCLE O CICLO
Es una sentencia que se realiza repetidas veces a un trozo aislado de cdigo,
hasta que la condicin asignada ha dicho bucle deje de cumplirse.
Generalmente, un bucle es utilizado para hacer una accin repetida sin tener
que escribir varias veces el mismo cdigo, lo que ahorra tiempo, deja el cdigo
ms claro y facilita su modificacin en el futuro.
ESTRUCTURA DE REPETICION
Una estructura de repeticin, tambin llamada lazo o bucle, hace posible la
ejecucin repetida de secciones especficas de cdigo.
Hay dos tipos bsicos de estructuras de repeticin, cuya diferencia principal
radica en cmo se controlan las mismas:
Repeticin controlada por contador o bucle DO iterativo:
Un bloque de sentencias se ejecuta una vez para cada uno de los valores que
va tomando un contador. Se ejecuta un nmero especfico de veces, siendo el
nmero de repeticiones conocido antes de que empiece la ejecucin de tal
bucle.
Repeticin controlada por expresin lgica o bucle WHILE:
Un bloque de sentencias se ejecuta un nmero indefinido de veces, hasta que
se satisface alguna condicin establecida por el usuario, lo cual desde el punto
de vista de la programacin, equivale a que una cierta expresin lgica tome el
valor .TRUE.

1
GARCIA ESPITIA EDUARDO RUBEN

INSTITUTO POLITECNICO
NACIONAL
ESCUELA SUPERIOR DE INGENIERIA MECANICA
Y ELECTRICA
UNIDAD AZCAPOTZALCO

BUCLE WHILE
Un ciclo es cualquier construccin de programa que repite una sentencia o
secuencia de sentencias un nmero de veces.
La sentencia o grupo de sentencias que se repite en un bloque se denomina
cuerpo del ciclo y cada repeticin del cuerpo del ciclo se llama iteracin del
ciclo.
SENTENCIA WHILE
Un ciclo while tiene una condicin del ciclo, una expresin lgica que controla
la secuencia de repeticin.
La posicin de esta condicin del ciclo es delante del cuerpo del ciclo y significa
que un ciclo while es un ciclo de pre verificacin de modo que cuando se
ejecuta el mismo, se evala la condicin antes de que se ejecute el cuerpo del
ciclo.

Ejemplo:
While (x < 100) x = x + 1;
Se incrementar el valor de x mientras x sea menor que 100.

2
GARCIA ESPITIA EDUARDO RUBEN

Este ejemplo puede escribirse, usando el C++ con propiedad y elegancia (es
decir, con clase), de un modo ms compacto:
While (x++ < 100);

INSTITUTO POLITECNICO
NACIONAL
ESCUELA SUPERIOR DE INGENIERIA MECANICA
Y ELECTRICA
UNIDAD AZCAPOTZALCO

BUCLE DO WHILE
Esta sentencia va un paso ms all que el while. La sintaxis es la siguiente:
Do <sentencia> while (<condicin>);
La sentencia es ejecutada repetidamente mientras la condicin resulte
verdadera. Si no se especifica condicin se asume que es true, y el bucle se
ejecutar indefinidamente.
En otros lenguajes, como PASCAL, se usa para el mismo tipo de bucle la
estructura "repetir...hasta", es decir la sentencia se repite hasta que se cumpla
una determinada condicin. La diferencia est en que la lgica es la inversa: la
sentencia se repite mientras la condicin sea falsa. El resultado es el mismo, en
cualquier caso.
A diferencia del bucle while, la evaluacin de la condicin se realiza despus
de ejecutar la sentencia, de modo que sta se ejecutar al menos una vez.
Ejemplo:
Do
x = x + 1;
3
GARCIA ESPITIA EDUARDO RUBEN

While (x < 100);

En este bucle se incrementar el valor de x hasta que valga 100.


Pero aunque la condicin sea falsa, por ejemplo, si x vale inicialmente 200, la
sentencia x = x + 1; se ejecuta primero, y despus se verifica la condicin.
Se pueden construir bucles do...while usando bucles while, pero a costa de
repetir la sentencia dos veces:
<Sentencia>
While (<condicin>) <sentencia>

4
GARCIA ESPITIA EDUARDO RUBEN

También podría gustarte