Cómo usar bucles con variables String en Java (Salir de While con String)

Logo Java

En artículos anteriores hemos visto el manejo de bucles o ciclos repetitivos en Java, con los cuales iteramos para repetir código según una condición, normalmente estas condiciones están dadas sobre variables de tipo numéricas; surgiendo como duda como usar bucles con variables String en Java; o cómo podemos salir de un ciclo que maneja una variable String en su condición, veamos algunos ejemplos.

Cómo usar bucles con variables String en Java (Salir de While con String)

Sintaxis del ciclo while

Recordemos un poco lo que sería un ciclo while simple en Java:

int i=0;
 while (i<10) { 
 System.out.println(""+i);
 i++;
 }

Con el código anterior generamos los números del 0 al 10, esto lo logramos gracias a la condición que hemos establecido en el ciclo, si deseas conocer más acerca del uso de ciclos repetitivos visita el siguiente artículo:

Validando un String en el ciclo

Lo que deseamos es añadir a nuestra condición una comparación String, muy bien esto dependerá de las acciones que desees lograr con tu código veamos un ejemplo:

int i=0;
 String n = "Jose";
 while (i<10 && n.equals("Jose")) { 
 System.out.println(""+i);
 i++;
 }

En el código anterior añadimos con un operador lógico “&&“, un nuevo condicional en el que añadimos la comparación del String, recordando que “equals()” nos permite comparar dos valores de tipo cadena.

Así mismo conservamos la variable de iteración, parte fundamental del ciclo; sin embargo si en tu código no es relevante el manejo de la variable de control mira el siguiente ejemplo.

Scanner leer = new Scanner(System.in);
 String n = "Jose";
 while (n.equals("Jose")) { 
 System.out.println("Ingresa tu nombre");
 String nom = leer.next();
 if (n.equals(nom)) {
 System.out.println("Bienvenido "+n);
 break;
 }else{
 System.out.println("Sigue intentando");
 }
 }

Si ejecutamos el programa anterior de forma indefinida pedirá un nombre, hasta que se ingrese el nombre correcto “Jose”; que hemos definido en la condición del ciclo, como puedes observar no hemos hecho uso de la variable de control y seguimos utilizando el ciclo while solo con una variable String.

Nota: La instrucción break nos permite salir del ciclo cuando hemos alcanzado nuestro objetivo con este.

Finalmente otra forma de utilizar un ciclo repetitivo con una variable String y no usar break para salir del ciclo; es utilizar un variable String en el condicional (del ciclo) y dentro del ciclo cambiarle el valor.