Do-While

🔁 Recordatorio: while con “quit”

Aquí tenemos el ejemplo con while: mientras el usuario no escriba "quit", seguimos pidiendo input.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = "";

        while (!input.equals("quit")) {
            System.out.print("Input: ");
            input = scanner.nextLine().toLowerCase();
            System.out.println(input);
        }

        scanner.close();
    }
}

🧩 Do-While en Java

En Java, tenemos otro tipo de bucle llamado do-while.

Es muy similar a while, pero con una diferencia clave:

Siempre se ejecuta al menos una vez.

¿Por qué? Porque la condición se evalúa al final, no al principio.

✍️ Reescribiendo con do-while

El patrón es:

  • do { ... }
  • while (condición);termina con punto y coma
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String entrada = "";

        do {
            System.out.print("Entrada: ");
            entrada = scanner.nextLine().toLowerCase();
            System.out.println(entrada);
        } while (!entrada.equals("salir"));

        scanner.close();
    }
}

⚠️ Ojo con tu ejemplo (tenías dos bucles)

En el código que pegaste pusiste un while y luego un do-while.

Eso funciona, pero en clase puede confundir porque repite la lógica dos veces.

Para comparar, es mejor tener:

✅ un ejemplo solo con while ✅ y otro ejemplo solo con do-while

🆚 Diferencia clave: while vs do-while

while

Primero evalúa la condición:

¿condición? → si true: ejecuta
          → si false: no ejecuta nada

do-while

Ejecuta primero y luego evalúa:

ejecuta una vez → ¿condición? → si true: repite
                          → si false: sale

🎯 Ejemplo rápido: ¿por qué el do-while se ejecuta sí o sí?

int i = 10;

do {
    System.out.println("Esto se imprime una vez");
    i++;
} while (i < 5);

Aunque i < 5 es falso desde el inicio… ✅ se imprime una vez.

✅ Conclusión

  • En la práctica usamos while la mayoría de veces.
  • do-while existe y es útil cuando necesitas que algo ocurra al menos una vez.

Ejemplo típico: 👉 mostrar un menú al usuario por lo menos una vez antes de pedir opción.