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:
while (condicion) {
// Bloque de instrucciones a ejecutar
}
Explicación:
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 esfalse, se termina el bucle y la ejecución continúa con la siguiente instrucción después del bucle.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:
int i = 1;
while (i <= 10) {
std::cout << i << " ";
i++;
}
Explicación:
- Se inicializa la variable
icon el valor 1. - La condición
i <= 10se evalúa. Si estrue, se ejecuta el bloque de instrucciones. - Dentro del bloque, se imprime el valor actual de
ien la consola. - Se incrementa el valor de
ien 1. - El bucle vuelve al inicio y se repite la evaluación de la condición hasta que
isea mayor que 10.
Ejemplo 2: Leer números hasta que se ingrese un 0:
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 != 0se evalúa. Si estrue, 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
falsepara evitar bucles infinitos. - Se pueden utilizar varias sentencias de control dentro del bloque de instrucciones, como
if,else,breakycontinue, para controlar el flujo del bucle. - Los bucles
whileson versátiles y se pueden usar para implementar una amplia gama de tareas repetitivas.
Comentarios
Publicar un comentario