Вы находитесь на странице: 1из 1

ESTRUCTURA WHILE

Estructura while controlada por usuario y por valor centinela


Hemos estudiado hasta el momento la estructura while y do while, en este caso controlada por un contador, lo
que significa que se conoce anticipadamente cuantas veces se ejecutará el lazo, pero hay problemas que debemos
resolver, en los que se requiere que se repitan una serie de instrucciones un número indeterminado de veces, las
cuales no las podemos conocer de antemano, por lo tanto, es necesario hacer uso de otros métodos para
controlar el lazo, porque recuérdense que no pueden haber lazos infinitos.

Los métodos a utilizar son: Controlado por la respuesta del usuario y por un valor centinela.

Lazos controlados por el usuario: estos lazos dependen de la respuesta que el usuario de, es decir, si el usuario
desea seguir introduciendo datos o si desea finalizar. Por lo general se trabaja con una variable de tipo string o
puede ser char.

A continuación, el diagrama de flujo representando el método de la respuesta del usuario:

resp=="s"

F
v
e
Acción 1 a
l
r s
d o
a
d
e
Acción 2
r
o

resp

Al observar el diagrama de flujo, verá que siempre se necesitan los 3 elementos importantes en una estructura
while:

1. Valor inicial (que en este caso es la entrada de datos de la respuesta del usuario)
2. Comprobación de la condición
3. Pedir nuevamente la respuesta del usuario, que, en el caso de un contador, se debe incrementar o
decrementar la variable.

Lazos controlados por valor centinela: este tipo de método es utilizado cuando se tiene un conjunto de datos y
para detener el lazo debe ser un valor distinto a los del conjunto de datos con los que se está trabajando, a ese
valor diferente se le llama centinela.
La forma de trabajar es muy similar a la anterior, solo que, en lugar de la respuesta del usuario, debe ser la captura
de los valores y luego validar en la condición para saber si es diferente o no al resto de valores, luego antes de
cerrar el lazo se debe de volver a pedir el valor para realizar nuevamente la validación, el lazo se terminará cuando
el valor digitado sea diferente al conjunto de valores que se tienen.

ING. VERÓNICA ROSA 1

Вам также может понравиться