while (expresion) {
sentencias
}
Las sentencias se ejecutan una y otra vez mientras expresion sea verdadera. El siguiente ejemplo produce la misma salida que el ejemplo anterior, muestra cómo cambian los valores de i del 1 al 10.
1 2 3 4 5 6 7 8 9 | public class EjemploWhile { public static void main(String[] args) { int i = 1; while (i < 11) { System.out.println(i); i++; } } } |
En el siguiente ejemplo se cuentan y se suman los números que se van introduciendo por teclado. Para indicarle al programa que debe dejar de pedir números, el usuario debe introducir un número negativo; esa será la condición de salida del bucle. Observa que el bucle se repite mientras el número introducido sea mayor o igual que cero.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class CuentaPositivos { public static void main(String[] args) { System.out.println("Por favor, vaya introduciendo números y pulsando INTRO."); System.out.println("Para terminar, introduzca un número negativo."); int numeroIntroducido = 0; int cuentaNumeros = 0; int suma = 0; while (numeroIntroducido >= 0) { numeroIntroducido = Integer.parseInt(System.console().readLine()); cuentaNumeros++; // Incrementa en uno la variable suma += numeroIntroducido; // Equivale a suma = suma + NumeroIntroducido } System.out.println("Has introducido " + (cuentaNumeros - 1) + " números positivos."); System.out.println("La suma total de ellos es " + (suma - numeroIntroducido)); } } |
0 Comment to " Bucle while en java"
Publicar un comentario