Bucle while para niños
El bucle while o bucle mientras es una herramienta muy útil en la programación. Imagina que quieres que tu computadora repita una tarea una y otra vez. El bucle `while` le dice a la computadora: "Haz esto MIENTRAS una condición sea verdadera". Es como un ciclo que se repite hasta que algo cambia.
Contenido
¿Cómo funciona un bucle While?
Un bucle `while` necesita una condición para saber cuándo seguir repitiendo y cuándo detenerse. Piensa en ello así:
- Primero, la computadora revisa una condición.
- Si esa condición es verdadera, la computadora ejecuta un grupo de instrucciones (un "bloque de código").
- Después de ejecutar las instrucciones, la computadora vuelve a revisar la condición.
- Este proceso se repite una y otra vez, MIENTRAS la condición siga siendo verdadera.
- Cuando la condición se vuelve falsa, el bucle se detiene y la computadora continúa con la siguiente parte del programa.
Sintaxis básica del bucle While
En muchos lenguajes de programación, la idea es la misma, aunque las palabras cambien. En un lenguaje sencillo (pseudocódigo), se vería así:
- `mientras (condición sea verdadera) hacer`
- ` instrucciones a repetir`
- `fin mientras`
La condición en un bucle While
La condición es una frase que la computadora puede entender como "verdadero" o "falso". Es como una pregunta que se responde con "sí" o "no".
- Si la respuesta es "sí" (verdadero), el bucle continúa.
- Si la respuesta es "no" (falso), el bucle se detiene.
Esta condición puede ser el resultado de una comparación o el valor de una variable que guarda un valor de verdadero o falso.
¿Qué son las sentencias comparativas?
Las sentencias comparativas son la forma más común de crear una condición. Usan símbolos para comparar cosas, por ejemplo:
- `==` (es igual a)
- `!=` (es diferente de)
- `<` (es menor que)
- `>` (es mayor que)
- `<=` (es menor o igual que)
- `>=` (es mayor o igual que)
Por ejemplo, la condición `numero != 0` significa "mientras el valor de la variable 'numero' sea diferente de 0".
Ejemplos de bucles While (usando C++)
Vamos a ver algunos ejemplos para entenderlo mejor. Usaremos el lenguaje de programación C++.
Ejemplo de bucle infinito
Este es un bucle que nunca se detiene porque su condición siempre es verdadera:
#include <iostream>
using namespace std;
int main() {
while (true) { // La condición 'true' siempre es verdadera
cout << "Mostrando bucle infinito." << endl;
}
return 0; // Esta línea nunca se alcanzará
}
En este caso, `while (true)` significa "mientras sea verdad", y como `true` siempre es verdad, el mensaje "Mostrando bucle infinito." se mostrará sin parar.
Ejemplo de bucle con entrada del usuario
Este ejemplo es más práctico. El programa seguirá pidiendo un número al usuario hasta que este escriba `0`.
#include <iostream>
using namespace std;
int main() {
int numero = 1; // La variable 'numero' empieza en 1 para que el bucle inicie
while (numero != 0) { // El bucle se repite mientras 'numero' no sea 0
cout << "\nIngresa un numero del 1 al 3, o 0 para salir: ";
cin >> numero; // El usuario ingresa un número
// Aquí el programa revisa qué número se ingresó
switch(numero) {
case 0: {
cout << "Saliendo del programa..." << endl;
break;
}
case 1: {
cout << "Numero 1 ingresado." << endl;
break;
}
case 2: {
cout << "Numero 2 ingresado." << endl;
break;
}
case 3: {
cout << "Numero 3 ingresado." << endl;
break;
}
default: {
cout << "No has ingresado un numero valido." << endl;
break;
}
}
}
return 0; // El programa termina cuando 'numero' es 0
}
En este código, el bucle `while (numero != 0)` se asegura de que el programa siga pidiendo números. Solo cuando el usuario escribe `0`, la condición `numero != 0` se vuelve falsa, y el bucle se detiene.
Galería de imágenes
Véase también
En inglés: While loop Facts for Kids
- Bucle (programación)
- Bucle for
- Estructuras de control
- Programación estructurada