En este post, se estará hablando acerca de While en programación,  se trata de instrucciones en estructuras de control que se reiteran en muchas ocasiones, entre sus funciones principales es obstaculizar una cantidad de instrucciones relacionadas con true o false, además se da a conocer como se utiliza el bucle.

while-en-programación-1

While en programación

Para qué sirve el while en programación, se utiliza para dar una serie de instrucciones en una estructura de control que se repite muchas veces, además tiene la función de obstaculizar una serie de instrucciones, en el caso que la evaluación de la expresión vinculada y/o es lógica o falsa.

Lo que quiere decir que se transforma en repetitiva sólo cuando la evaluación de la instrucción es verdadera.

Además de las estructuras de control, como viene a ser la sentencia if o switch en programación, también hay estructuras reiterativas.

En las estructuras repetitiva de programación, relacionada a un bucle while repite un bloque de código al tanto que contiene un valor true, que puede ser plasmado como se indica a continuación:

  • While (condición).
  • {.
  • instrucciones;.
  • }.

Cómo se puede observar existen repeticiones y bucles, sin embargo, por lo general es lo mismo, es importante señalar que los bucles contienen:

  • La condición a evaluar es true o false, y se realiza en cada repetición del bucle.
  • La instrucción que muestra las líneas de código se realizan si la condición es true.

Entre las características que tiene esta clase de bucle es que la condición se procesa previa de realizar el código, entonces, en el caso que el resultado es false, las instrucciones no se ejecutarán, mientras que hay otro tipo de bucle que se ejecutan una sola vez.

A continuación les recomendamos un artículo interesante relacionado con Lenguaje c.

Entonces, se tiene que los ciclos while, se refiere a una estructura cíclica que admite realizar una o diferentes líneas de código de forma reiterada, sin contar con un valor inicial y a veces sin saber cuándo a va a arrojar el valor final que se espera.

Los ciclos while son aquellos que no están sujetos a valores numéricos, al contrario dependen de valores booleanos, lo que quiere decir del valor de verdad de una condición verdadera o falsa.

while-en-programación-2

¿Cómo funciona un Ciclo While?

Para que se pueda entender el funcionamiento del ciclo while, en esta parte mencionaremos ejemplos que nos llevan a visualizar mejor su actuación.

A manera de ejemplo, suponemos que por alguna razón, se le solicita a un usuario una cantidad de números que se les ocurra, y que introduzca un número superior a 100.

Como se puede observar, no se puede usar un ciclo for, debido a que no se tiene ni la menor idea que el usuario introducirá un número mayor a 100, es un algo que no se puede determinar, pero, el ciclo while acepta realizar una acción de forma infinita hasta que se ejecute una condición concreta, en este caso es el número introducido que es mayor a 100.

De manera que, si el usuario introduce de forma continua los siguientes números: 1, 50, 99, 49, 21, 30, 100, el programa no culminaría, todo porque los números no son mayores a 100, pero, en el caso que registre el número 300, el programa tiene la condición que culminará enseguida.

Sintaxis del Ciclo While en C++

La sintaxis de un ciclo while es más sencillo y legible, que la referente al ciclo for en C++, debido a que tan solo se requiere tener precisa una condición de parada.

La gran parte de los lenguajes de alto nivel la forma de escribir un ciclo while es muy parecido, entonces, lo que se debe es tener presente la condición de finalización para el ciclo que se tendrá preparado.

Veamos en el siguiente ejemplo como se colocaría una condición de finalización:

  • while(condición de finalización) //por ejemplo número == 100.
  • {.
  • ….
  • ….
  • ….
  • ….
  • }.

Visualizaremos línea por línea del código antes señalado, de manera tal que nos ayude a entender lo que se quiere decir.

Línea 1: Tiene en su contenido lo más importante de un ciclo while.

La sintaxis es bien sencilla, se puede apreciar que se encuentra en el interior de los paréntesis una condición, por ejemplo: «==. >, <, >=, <=, !=» o quizás otras, la condición especialmente enunciada, es la que concederá que el ciclo continué cumpliendo hasta que llegue al punto que la misma condición no siga ejecutándose.

De manera que por ejemplo, se está confirmando que un número determinado ==50, el ciclo se realiza sólo cuando un número cualquiera sea igual a 50; se tiene que cuando su valor sea modificado a cualquier otra cantidad, el ciclo while culmina su proceso, pero continuará con la otra parte de la ejecución del programa.

Se debe considerar que está claro que la condición registrada, siempre tomará un valor booleano, es decir true o false.

Línea 2: En esta línea aparece una «{» abriendo, lo que quiere decir que en esta parte se está iniciando un bloque de instrucciones que se cumplirán una vez que el ciclo comienza un giro.

Sin embargo, colocar esta llave no es obligatorio, pero, en el caso que no se coloque únicamente se ejecutará en el ciclo while que se muestra en la primera línea inmediata, luego a la declaración de ciclo, lo que traduce que si no se quiere que se realicen diferentes líneas en el ciclo, se deben colocar las llaves.

Líneas 3 a 7: En estas líneas es donde se colocarán todas las operaciones que se deseen ejecutar de forma repetitiva en el proceso del ciclo, este bloque puede que contenga la cantidad de líneas requeridas.

Línea 8: Es la última línea y se debe hacer uso de la llave cerrando «}», según lo establece el bloque del ciclo while y se terminará la ejecución, sin embargo, se proseguirá con el resto del algoritmo.

Ahora mostraremos unos ejemplos que llevarán a los usuarios a entender de una forma clara y sencilla el uso de los ciclos while en C++, comenzamos con:

Ejemplo 1: Pedir números por pantalla hasta que alguno sea mayor a 100

Continuaremos con el ejemplo señalado anteriormente, donde procedimos a que el programa le solicite a un usuario que introduzca una cantidad de números, sin importar cuales sean, y que se dejará de realizar, cuando el usuario introduzca un número mayor a 100, es un ejemplo práctico y fácil, para verificar que se ha entendido lo mencionado anteriormente.

Solución Ejemplo 1:

Vamos a dar la solución, se debe tener presente que la condición se debe ejecutar para que el ciclo este solicitando el número, el ciclo se detendrá únicamente cuando el número introducido sea mayor a 100, entonces la condición para que continué procesando es que el número sea menor a 100, se tiene que para que se detenga el número debe ser superior a 100, y para continuar con el proceso el número debe ser menor o igual a 100.

Se puede apreciar que se plasma de la siguiente manera:

  • int numero;.
  • cin >> numero;.
  • while(numero <= 100).
  • {.
  • cout <<  «Ingrese un número «;.
  • cin >> numero;.
  • }.

El código funcional absoluto, es muy sencillo de manejar por parte del usuario, a continuación se muestra la practica de como utilizarlo:

  • #include «iostream».
  • using namespace std;.
  • int main().
  • {.
  •  int numero;.
  •  cout <<  «Ingrese un número «;.
  •  cin >> numero;.
  •  while(numero <= 100).
  •  {.
  •  cout <<  «Ingrese un número «;.
  •  cin >> numero;.
  •  }.
  •  system («PAUSE»);.
  •  return 0;.
  • }.

Los ciclos while en programación son de mucha utilidad, pero se debe tener presente que desde el aspecto de eficacia y validez como otros ciclos for, se sugiere que no se utilicen, cada vez que se vaya a utilizar un ciclo while o cualquier otro tipo de ciclo, lo mejor es asesorarse antes si es imperioso su uso, o si hay otra forma más práctica para utilizarlo.