Estructura while

La estructura while en C++ es una estructura de control de flujo que permite ejecutar un bloque de código de manera repetitiva mientras se cumpla una condición específica. Es una herramienta fundamental para realizar tareas repetitivas de manera eficiente.

Sintaxis:

C++
while (condicion) {
  // Bloque de instrucciones a ejecutar
}

Explicación:

  1. Condición: Se evalúa una expresión booleana. Si la expresión es true, se ejecuta el bloque de instrucciones. Si la expresión es false, se termina el bucle y la ejecución continúa con la siguiente instrucción después del bucle.

  2. Bloque de instrucciones: Es el conjunto de instrucciones que se ejecutan repetidamente mientras la condición sea true. Puede contener cualquier instrucción válida de C++, como declaraciones de variables, asignaciones, llamadas a funciones, operaciones aritméticas, etc.

Ejemplo 1: Imprimir números del 1 al 10:

C++
int i = 1;

while (i <= 10) {
  std::cout << i << " ";
  i++;
}

Explicación:

  • Se inicializa la variable i con el valor 1.
  • La condición i <= 10 se evalúa. Si es true, se ejecuta el bloque de instrucciones.
  • Dentro del bloque, se imprime el valor actual de i en la consola.
  • Se incrementa el valor de i en 1.
  • El bucle vuelve al inicio y se repite la evaluación de la condición hasta que i sea mayor que 10.

Ejemplo 2: Leer números hasta que se ingrese un 0:

C++
int numero;

while (numero != 0) {
  std::cout << "Ingrese un número: ";
  std::cin >> numero;
  std::cout << "Número ingresado: " << numero << std::endl;
}

Explicación:

  • Se solicita al usuario que ingrese un número en la variable numero.
  • La condición numero != 0 se evalúa. Si es true, se ejecuta el bloque de instrucciones.
  • Dentro del bloque, se imprime el número ingresado en la consola.
  • Se solicita al usuario que ingrese otro número.
  • El bucle vuelve al inicio y se repite la evaluación de la condición hasta que se ingrese un 0.

Puntos importantes:

  • Es crucial asegurarse de que la condición del bucle eventualmente se vuelva false para evitar bucles infinitos.
  • Se pueden utilizar varias sentencias de control dentro del bloque de instrucciones, como if, else, break y continue, para controlar el flujo del bucle.
  • Los bucles while son versátiles y se pueden usar para implementar una amplia gama de tareas repetitivas.


Comentarios

Entradas más populares de este blog

Generación de números aleatorios

Paso de parámetros en funciones

STL de C++