Continuaremos con el ejemplo del tutorial anterior.
Tenemos este programa: pide input y termina cuando el usuario escribe "salir".
Si el usuario escribe "salir"…
✅ el programa termina ❌ pero también imprime "salir" en la pantalla.
Eso se siente raro.
Podemos imprimir solo si NO es "salir".
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
while (!input.equals("salir")) {
System.out.print("Input: ");
input = scanner.nextLine().toLowerCase();
if (!input.equals("salir"))
System.out.println(input);
}
}
}✅ Ya no se imprime "salir".
breakOtra forma es salir inmediatamente del bucle cuando el usuario escriba "salir".
📌 break termina el bucle al instante.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
while (true) {
System.out.print("Input: ");
input = scanner.nextLine().toLowerCase();
if (input.equals("salir"))
break;
System.out.println(input);
}
}
}✅ Ahora no se imprime "salir", porque salimos antes.
break?Cuando Java encuentra break dentro de un loop:
continueTambién tenemos continue.
📌 continue NO termina el loop. Solo hace esto:
✅ “salte esta iteración” y regrese al inicio del bucle.
"pasar"import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
while (true) {
System.out.print("Input: ");
input = scanner.nextLine().toLowerCase();
if (input.equals("pasar"))
continue;
if (input.equals("salir"))
break;
System.out.println(input);
}
}
}Si el usuario escribe "pasar":
continue✅ Perfecto para “inténtalo de nuevo”.
while (true)En esta implementación, realmente ya no necesitamos:
Porque de todas formas salimos con break.
Por eso muchos programadores usan:
y controlan la salida manualmente con break.
Si usas while (true)…
✅ asegúrate de tener un break ❌ si no, tendrás un bucle infinito que nunca termina.
break → termina el loop completamentecontinue → salta al inicio del loop (solo esa iteración)while (true) → loop infinito controlado con break