jueves, 22 de marzo de 2012

Sentencia Repetitiva DO/WHILE

Buenas amigos, en el tema anterior pudimos ver la Sentencia repetitiva WHILE, en este nuevo, veremos otro muy parecido, el DO/WHILE.



Este nuevo bucle se podría traducir como HACER/MIENTRAS y su estructura sería la siguiente:

          • do{
          • .....Instrucciones......
          • }while(Expresión-booleana);
En primer lugar se ejecuta las instrucciones, posteriormente se evalúa la expresión-booleana y se comprueba el resultado, si es verdadero se repite la ejecución de la instrucción, si es falso finaliza la instrucción. Pongamos un ejemplo.

  • Pedir un número por teclado, si es mayor que 10 mostrar un mensaje "Instrucción Finalizada", y si es menor que 10, volver a pedir un número.

Bien, importamos la clase Scanner de la librería java.util:
          • import java.util.Scanner;
Creamos un objeto de la clase Scanner llamado teclado, que leerá el numero introducido por consola.
          • Scanner teclado=new Scanner(System.in);
Creamos nuestra sentencia DO/WHILE con la instrucción que deseamos que se repita entre las llaves del DO/WHILE
          • do{
          • System.out.print("Introduzca un número");
          • numero=teclado.nextInt();
          • }while(numero<=10);
Las instrucciones que le damos es la de pedir un número por pantalla System.out.print("Introduzca un número") que posteriormente leemos por teclado y se lo asignamos a la variable numero numero=teclado.nextInt(), la variable numero se sobrescribirá hasta que la expresión-booleana del WHILE sea falsa con lo que terminará la ejecución y pasará a la siguiente instrucción del código:
  • System.out.print("**INSTRUCCIÓN FINALIZADA**");
Una vez la instrucción anterior sea falsa, termina de ejecutarse el bucle, pasando a la siguiente instrucción, la cual es un mensaje por pantalla indicando la finalización de la instrucción. 

Bien, eso es todo, para el siguiente tema veremos la Sentencia Repetitiva FOR.

No hay comentarios:

Publicar un comentario