La estructura de repetición while

Una estructura de repetición le permite al programador especificar que se repita una acción, en tanto cierta condición se mantenga verdadera. 

El enunciado en seudocódigo

While queden elementos en mi lista de compras 
    Adquirir elemento siguiente y tacharlo de la lista

describe la repetición que ocurre durante una salida de compras. La condición, "queden elementos en mi lista de compras" puede ser verdadera o falsa. Si es verdadera, entonces la acción, "Adquirir elemento siguiente y tacharlo de la lista" se ejecutará. Esta acción se ejecutará en forma repetida, en tanto la condición sea verdadera. El enunciado o enunciados contenidos en la estructura de repetición while constituyen el cuerpo del while. El cuerpo de la estructura while puede ser un enunciado sencillo o un enunciado compuesto.

Eventualmente, la condición se hará falsa (cuando se haya adquirido el último elemento de la lista de compras y se haya tachado de la misma). Llegado a este punto, la repetición se termina, y se ejecutará el enunciado que sigue después de la estructura de repetición.


Error

No incluir en el cuerpo de una estructura while una acción que haga que la condición existente en while en algún momento se convierta en falsa. Por lo regular, esta estructura de repetición no terminará jamás -un error conocido como "ciclo infinito".

Error

Escribir la palabra clave while con una W como While (recuerde que C es un lenguaje que es sensible a la caja tipográfica). Todas las palabras reservadas de C, como while, if y else, sólo contienen letras minúsculas.

Como ejemplo de un while real, considere un segmento de programa diseñado para encontrar la primera potencia de 2 superior a 1000. Suponga la variable de entero producto inicializada a 2. Cuando la estructura de repetición while siguiente termine de ejecutarse, producto contendrá la respuesta deseada:

producto = 2;

while (producto <= 1000)
producto = 2 * producto;



El diagrama de flujo anterior enseña el flujo de control en la estructura de repetición while. Una vez más, advierta que (en adición a los pequeños círculos y flechas) el diagrama de flujo contiene un símbolo rectangular y un diamante. Imagine, un contenedor profundo de estructuras vacías while, que pueden ser apiladas y anidadas con otras estructuras de control, para formar una implantación estructurada del flujo de control de un algoritmo. Los rectángulos y diamantes vacíos, se llenarán entonces con decisiones y acciones apropiadas. El diagrama de flujo muestra con claridad la repetición. La línea de flujo que parte del rectángulo retoma a la decisión misma, que es probada cada vez dentro del ciclo, hasta que de forma eventual la decisión se convierte en falsa. Llegado este momento, se sale de la estructura while y el control pasa al siguiente enunciado del programa.

Cuando se escribe la estructura while, el valor de producto es 2. La variable producto se multiplica repetidamente por 2, asumiendo los valores 4, 8, 16, 32, 64, 128, 256, 512 y 1024 sucesivamente. Cuando producto se convierte en 1024, la condición en la estructura while, producto < = 1000, se hace falsa. Con ello se termina la repetición y el valor final de product es 1024. La ejecución del programa continúa con el enunciado que sigue después de while.

No hay comentarios:

Publicar un comentario