Sentencia while , variable contador y acumulador
La instrucción o sentencia while, nos permite ejecutar instrucciones en forma repetida mientras se cumpla una condición. Formato:
while (<condición>) <instrucción>
Usando un bloque de instrucciones, sería:
while (<condición>) { <secuencia de instrucciones separadas por punto y coma> }
La primera vez que se alcanza esta instrucción, se evalúa la condición. Si esta es falsa, se pasa a la siguiente instrucción sin ejecutar las instrucciones dentro del while. Si la condición es verdadera, se ejecutan las instrucciones del while y se repite el proceso nuevamente.
Variable contador
Cuando trabajamos con bucles repetitivos, muchas veces estamos interesados en saber en que repetición estamos. Para contar las repeticiones, se suele usar una variable que es llamada contador.
La técnica es:
-
Inicializar una variable a cero o uno antes del ciclo repetitivo.
-
Dentro del ciclo repetitivo, incrementar en uno la variable.
package com.edu4java.javatutorials; public class WhileCounter { public static void main(String[] args) { int counter = 0; while (counter < 5) { counter = counter + 1; System.out.println(counter); } } }
El ejemplo anterior usa una variable contador para contar las repeticiones y se imprime por la consola el número de cada repetición: 1,2,3,4,5.
Variable acumulador
Es similar al contador. Se inicializa en cero y en cada repetición se incrementa en diferentes valores. El resultado final es que la variable acumula la suma de los valores añadidos en cada repetición.
package com.edu4java.javatutorials; import javax.swing.JOptionPane; public class WhileCounterAcumulator { public static void main(String[] args) { int counter = 0; int accumulator = 0; while (counter < 5) { counter = counter + 1; accumulator = accumulator + Integer.parseInt(JOptionPane .showInputDialog("Ingresar el " + counter + "º número")); } JOptionPane.showMessageDialog(null, "La suma de los 5 números es " + accumulator); } }
En este programa se le pide al usuario 5 números y se le retorna su suma. Para esto, se utiliza un contador para controlar la cantidad de veces que pedimos números al usuario y un acumulador para calcular la suma de los 5 números.