Instrucción de control repetitiva hacer mientras (do while) en Java
EJEMPLO { SumarNumeros } Se quiere escribir un programa que solicite un número entero por teclado y, seguidamente, pregunte al usuario si desea introducir otro o no. Este proceso se repetirá mientras que el usuario así lo desee. Finalmente, cuando la respuesta sea negativa, en la pantalla se mostrará la suma de todos los números introducidos. De modo que, al ejecutar el programa, se podrá ver, por ejemplo:
Para ello, en Java, usando la instrucción repetitiva hacer mientras (do while), se puede escribir:
import java.util.Scanner;
public class SumarNumeros
{
public static void main(String[] args)
{
char seguir;
int acumulador, numero;
Scanner teclado = new Scanner(System.in);
acumulador = 0;
do
{
System.out.printf("Introduzca un número entero: ");
numero = teclado.nextInt();
acumulador += numero;
System.out.printf("¿Desea introducir otro número (s/n)?: ");
seguir = teclado.next().charAt(0);
}
while(seguir!='n');
System.out.printf("La suma de los números introducidos es: %d", acumulador);
}
}
Como se puede ver, el bloque de instrucciones del bucle do while se ejecutará mientras que la condición seguir!='n' sea verdadera (true), es decir, mientras que el usuario no pulse la tecla 'n'.
Por otro lado, véase que, para leer un carácter por teclado, se ha llamado al método charAt, pasándole un 0, que representa a la primera posición de la cadena de caracteres leída por teclado con el método next.