Mostrando entradas con la etiqueta do. Mostrar todas las entradas
Mostrando entradas con la etiqueta do. Mostrar todas las entradas

abril 03, 2010

Control de flujo.

Las sentencias de control de flujo, es la manera que un lenguaje tiene de controlar que sentencias ejecutar en cada momento. Las sentencias son las siguientes:

  • Sentencias de selección: if/else, switch

  • Sentencias de repetición (bucle): for, while, do/while

  • Sentencias de ruptura: break, continue, return


  • Las sentencias de selección o condicionales se basan en el resultado de una condición, o más, el programa se ejecuta instrucciones específicas. Las sentencias de repetición ejecutan un número de veces un conjunto de instrucciones.

    También podríamos ver las excepciones como otra forma de controlar el flujo de un programa.

    do (palabra clave).

    La palabra clave do se utiliza ocasionalmente, cuando un ciclo tenga que ejecutarse por lo menos una vez.


    El ciclo do tiene la siguiente estructura:

    do 
    {
        instrucción1;
        instrucción2;
        …
        instrucción n;
    } while( condición );
    

    Ejemplo 1.
    El siguiente programa ilustra el uso de la estructura do/while para obtener el inverso de un número entero que es proporcionado por el usuario. Lo hace utilizando el operador del módulo (%) para extraer el digito más a la derecha. El número original se divide entre 10, y la operación se repite hasta que el número no sea igual a cero, que es cuando termina la iteración.

    /**
     * Demuestra el uso de la estructura do/while 
     */
    import java.util.Scanner;
    public class DoWhile01
    {
        public static void main(String args[]) {
            int numero;
            int digito;
            Scanner teclado = new Scanner( System.in );
            
            System.out.print( "Introduce un núumero:" );
            numero = teclado.nextInt();
            System.out.print( "El inverso del número es: " );
            do {
                digito = numero % 10;
                System.out.print( digito );
                numero = numero / 10;
            } while( numero !=0 );
        }   //fin del método main
    }   //fin de la clase DoWhile01
    

    Véase: