Bucle While
En el capítulo anterior, pudiste ver que con la ayuda de un bucle, repetimos el código 10 veces. Ahora, examinemos la sintaxis de uno de estos bucles.
while loop
El bucle while
es el ejemplo más sencillo de un bucle en acción. Este bucle ejecutará repetidamente un bloque de código mientras la condición dentro del bloque condition
se evalúe como true
. Una vez que la condición devuelva false
, la ejecución del bucle se detendrá.
Main
while (condition) { // code to be executed }
Para recordar cómo funciona este bucle, puedes seguir una regla sencilla: Mientras la condición sea verdadera, se realiza la operación. Por ejemplo, mientras llueve, uso un paraguas. Tan pronto como deja de llover, voy sin paraguas.
Está lloviendo - la condition
Uso un paraguas - el código ejecutado dentro del bucle
Ha dejado de llover - el compilador sale del bucle y deja de ejecutar el código dentro del bucle.
Ahora, veamos una explicación más detallada de cómo funciona el bucle while
:
La condición se evalúa antes de cada iteración. Si la condición es verdadera, se ejecuta el bloque de código dentro del bucle. Si la condición es falsa, el bucle termina y el programa continúa con la siguiente instrucción después del bucle;
El bloque de código dentro del bucle puede contener una o más sentencias. Estas sentencias se ejecutarán repetidamente mientras la condición siga siendo verdadera;
Es importante asegurarse de que la condición eventualmente se vuelva falsa, de lo contrario el bucle se ejecutará indefinidamente, causando un bucle infinito.
Aquí tienes un ejemplo para demostrar el bucle while
:
Main
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equals to b: " + (a == b)); } }
En este código, tenemos dos variables de tipo int
. En nuestro bucle, establecemos una condición que dice lo siguiente: mientras el valor de la variable a
no sea igual al valor de la variable b
, incrementamos la variable a
y decrementamos la variable b
. Cuando sus valores sean iguales, finalizamos el bucle while
.
Swipe to start coding
Encontrar la suma de un rango de números desde 1 hasta n
.
- Crear un método llamado
sumFrom1ToN(int n)
que devuelva un resultado de tipoint
. - Dentro del método, definir dos variables:
sum
(para almacenar el total).current
(comenzando desde 1).
- Utilizar un bucle
while
para repetir los siguientes pasos hasta quecurrent
sea mayor quen
:- Sumar el valor de
current
asum
. - Incrementar
current
en1
.
- Sumar el valor de
- Devolver el valor total de
sum
al final del bucle.
Solución
solution
¡Gracias por tus comentarios!