CodeGym/Blog Java/Random-ES/Ciclo while de Java
Autor
Alex Vypirailenko
Java Developer at Toshiba Global Commerce Solutions

Ciclo while de Java

Publicado en el grupo Random-ES
El bucle while se encuentra en casi todos los lenguajes de programación, y Java no es una excepción. El ciclo while en Java y otros lenguajes ejecuta una declaración o bloque de declaraciones siempre que el valor de la condición que lo activó sea verdadero. En este artículo, vamos a hablar sobre cómo trabajar con el ciclo while . Bucle mientras Java - 1

¿Para qué sirven los ciclos?

Sus primeros programas fueron una secuencia de instrucciones que se ejecutaban paso a paso, uno tras otro. Sin horquillas y repeticiones. Más tarde comenzamos a usar ramas con la ayuda de operadores condicionales. Bueno, para poder realizar acciones repetitivas, existen ciclos. Quizás los ciclos son uno de los beneficios más obvios para los programadores novatos que proporciona la automatización de procesos. Imagine que necesita escribir un programa de seguimiento que cuente la cantidad de pasos dados en un día. Y cuando superes, por ejemplo, los 10.000 pasos, el programa debería enviarte una notificación sobre el objetivo alcanzado. La tarea de emitir una notificación se puede expresar en palabras (o pseudocódigo) como esta:
While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Es decir, tan pronto como el número de pasos sea igual al especificado en la condición, el programa sale de este ciclo y envía una notificación. U otro ejemplo. Imagina que necesitas memorizar un poema (o un discurso). Un poema se considera memorizado si puedes leerlo tres veces seguidas sin mirar. Si imaginas un programa que captura tus intentos de recitar un poema, también tendría que usar un bucle:
While (success < 3)
learn a poem
Se utilizan construcciones similares en todas las aplicaciones educativas modernas que se utilizan, por ejemplo, para aprender idiomas o tocar instrumentos musicales.

El ciclo while y su estructura.

Para resolver problemas como los ejemplos anteriores y, de manera más general, para automatizar acciones repetitivas en Java, puede usar el ciclo while . Java while loop funcionará bien en nuestro caso. Este diseño organiza múltiples acciones en una estructura concisa y comprensible. La declaración de ciclo while se encuentra en casi todos los lenguajes de programación. Repite una sentencia o bloque de sentencias siempre que el valor de su expresión de control sea verdadero. La forma del bucle while es la siguiente:
while(condition == true) {
    // statement or loop body
}
La condición debe ser una expresión booleana, es decir, una que pueda decirse que es verdadera o falsa. Estos son algunos ejemplos de expresiones booleanas:
s != "exit";
a > 5;
true;
El cuerpo del bucle se ejecutará siempre que la expresión condicional sea verdadera. Cuando la condición se vuelve falsa, el control se transfiere a la línea de código que viene después del bucle. Si solo se usa una declaración en el bucle, se pueden omitir las llaves (pero es mejor no hacerlo). La expresión lógica se evalúa antes del inicio del ciclo while y luego cada vez antes de que se ejecute la siguiente repetición de la instrucción.

Ejemplos de bucle while

Escribamos un programa para sumar todos los números del 1 al 10 usando un bucle while :
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
La salida es:
55
Necesitamos calcular la suma de todos los números desde 1 (o desde cero, no importa) hasta 10. Hacemos que la suma inicial y el primer elemento sean iguales a cero, y aumentaremos el elemento en uno con cada pasada de el lazo. Continuaremos sumando hasta que el argumento sea igual a 10 (es decir, menos de 11. De manera similar, podríamos escribir la condición i <= 10 ). Tomemos otro ejemplo de ciclo while de Java . Vamos a escribir un programa donde los usuarios ingresen números enteros positivos. Si ingresan cero o un número negativo, el programa debe informar esto y finalizar el trabajo.
import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Puede mejorar el programa y agregarle, por ejemplo, verificando si el usuario ingresó exactamente un número y no algún otro carácter, o si el número es un número entero.

bucle do-while

El bucle while clásico , como en los ejemplos anteriores, comprueba inmediatamente si la condición es verdadera. Por lo tanto, puede llamarse un ciclo con una condición previa. El bucle while tiene un do-while hermano, un bucle con una condición posterior. Es decir, antes de que ocurra la prueba de la verdad de la condición, dicho bucle se ejecutará al menos una vez:
do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Entonces, el primer ejemplo con un bucle de este tipo se vería así:
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

Ciclo sin fin

El bucle while se puede utilizar para organizar bucles infinitos en la forma while(true) : Por ejemplo, aquí hay un programa que (con algunos matices) imprime una serie de números enteros sin cesar:
public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Para reforzar lo que aprendió, le sugerimos que vea una lección en video de nuestro Curso de Java
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios