robot de la enciclopedia para niños

Bucle while para niños

Enciclopedia para niños
Archivo:While-loop-diagram
Diagrama de un bucle While.

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.

¿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

Kids robot.svg En inglés: While loop Facts for Kids

  • Bucle (programación)
  • Bucle for
  • Estructuras de control
  • Programación estructurada
kids search engine
Bucle while para Niños. Enciclopedia Kiddle.