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();
}
}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.
do-whileEl patrón es:
do { ... }while (condición); ← termina con punto y comaimport 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();
}
}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
while vs do-whilewhilePrimero evalúa la condición:
do-whileEjecuta primero y luego evalúa:
Aunque i < 5 es falso desde el inicio… ✅ se imprime una vez.
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.
