miércoles, 18 de mayo de 2016

Estructura, sintaxis y uso de un ciclo While en C++

Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso en ocasiones sin siquiera conocer cuándo se va a dar el valor final que esperamos, los ciclos while, no dependen directamente de valores numéricos, sino de valores booleanos, es decir que su ejecución depende del valor de verdad de una condición dada, esto es que sea verdadero o falso únicamente. De este modo los ciclos while, son mucho más efectivos para condiciones indeterminadas, ósea que no conocemos cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de paso.

¿Cómo funciona un Ciclo While?


Ejemplo imaginemos que por algún motivo deseamos pedir al usuario una serie de números cualquiera y que solo dejaremos de hacerlo cuando el usuario ingrese un número mayor a 100. Por lo tanto no podríamos utilizar un ciclo for, pues no tenemos idea de cuándo al usuario se le va a ingresar un número mayor que 100, por lo que es algo indeterminado para nosotros, sin embargo el ciclo while nos permite ejecutar una acción de forma infinita hasta que se cumpla la condición específica, en este ejemplo el caso sería que el número ingresado sea mayor a 100. Por ejemplo el usuario ingresara los números 1, 50, 99, 49, 21, 30, 100, nuestro programa no finalizara, puesto ninguno de estos números es mayor que 100, sin embargo si ingresara el número 300, el programa finalizaría de manera inmediata.

Sintaxis del Ciclo While en C++:


Esta sintaxis es más simple y "legible" que la del ciclo for en C++, pues simplemente requerimos tener una condición clara para que el programa se detenga. En realidad, en la mayoría de los lenguajes de alto nivel la forma en que se escribe un ciclo while es muy similar, así que con tan solo tener clara la condición de finalización para el ciclo se tendrá prácticamente todo hecho.



Veamos línea por línea del código para comprender todo y que quede más claro.

Línea 1:

En esta línea está la parte esencial del ciclo while. La sintaxis es muy simple. Tenemos al interior de los paréntesis una condición cualquiera, es decir por ejemplo "==. >, <, >=, <=, !=" o algunas otras condiciones que se nos puedan ocurrir, esta condición que especifiquemos, es la que permitirá que el ciclo se siga ejecutando hasta que en algún momento en que la condición deje de cumplirse, de esta forma si estamos verificando que un número cualquiera = 100, el ciclo se ejecutara, en cuanto su valor cambie a cualquier otro el ciclo while finalizara y continuara con el resto de la ejecución del programa. De esta forma, es evidente que la condición que allí ingresemos siempre deberá tomar un valor booleano (true o false).

Línea 2:

En la línea 2 tenemos una llave abriendo "{" lo cual como sabemos indica que allí inicia el bloque de instrucciones que se ejecutaran cada vez que repita el ciclo. Esta llave no es del todo obligatoria, sin embargo en caso de no ponerla solo se ejecutara la primera línea inmediata posterior a la declaración del ciclo, de modo que si deseamos que se ejecuten varias líneas de nuestro ciclo, se debe usar las llaves.

Línea 3 a 7:

En estas líneas deben estar todas las operaciones que deseamos llevar a cabo de manera repetitiva, en este bloque se podrá tener la cantidad de líneas necesarias e incluso podría haber uno o más ciclos, de manera que podría tener todo un programa dentro de un ciclo.

Línea 8:

En esta línea hacemos uso de la llave cerrando "}", esta indica que allí termina el bloque del ciclo y se dará por terminada la ejecución de este para continuar ejecutando el resto del algoritmo.


Ejemplos de Ciclo While en C++



Pedir números por pantalla hasta que alguno sea mayor a 100 vamos a retomar el ejemplo anterior, donde queremos hacer que nuestro programa le pida a un usuario una serie de números cualquiera y que solo dejaremos de hacerlo cuando el usuario ingrese un número mayor a 100, una vez mas es un ejemplo sencillo con el que nos aseguraremos de haber comprendido bien todos los conceptos anteriores.

Solución



Para solucionar esto, debemos tener clara cuál va a ser la condición que se debe cumplir para que el ciclo este pidiendo el numero contantemente, el ciclo se va a detener solo cuando el numero ingresado sea mayor que 100, así que la condición para que se siga ejecutando es que el número sea menor a 100, ¿Comprender la lógica?, es simple si para que se detenga el numero debe ser mayor a 100, entonces para seguirse ejecutando el numero debe ser menor o igual a 100, veámoslo entonces



No hay comentarios.:

Publicar un comentario