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.
Línea 1:
Línea 2:
Línea 3 a 7:
Línea 8:
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