Instrucciones de Control [J2SE]

Instrucciones de Control [J2SE]

A continuacion dejo 2 brevisimos ejemplos en donde se pone en practica instrucciones de repeticion for, do … while.
Y mostramos las sentencias break y continue.

Seleccion multiple Switch

selectormultiple1.jpg

Java Cuenta con la instruccion switch de seleccion multiple para realizar distintas accione, con base en los posibles valores de una variable o explresion entera. Cada accion se asocia con un valor integral constante ( valores tipo byte, short, int o char, y no long ) que la variable o expresion pueda asumir.
Echo esta breve aclaracion o explicacion pasamos a la parte practica.
Este sencillo Applet nos da a elegir previamente en una ventana o cuadro de dialogo el grafico a ilustrar , esto puede ser opcion 1 ,2 o 3 (linea, rectangulo o circulo respectivamente) una vez elegido esto mostramos en otra ventana el proceso.
Como veremos en el codigo, tenemos un metodo switch dentro de un metodo paint que es el encargado de dibujar las lineas,rectangulos u obalos, segun la opcion elegida.
sin mas preambulos mostramos el codigo.


package javaapplication;

import java.awt.Graphics;
import javax.swing.*;

public class seleccionMultiple extends JApplet
{
    int opcion; //la opcion del usuario en cuanto a que figura dibuja

    //iniciar el applet obteniendo la opcion de usuario
     public void init()
    {
        String entrada;

        //Obtencion de la opcion a graficar
        entrada = JOptionPane.showInputDialog(
                "1 - Lineas \n" +
                "2 - Rectangulos \n" +
                "3 - Circulos \n" );
        opcion = Integer.parseInt( entrada ); // capturamos el ingreso por teclado
                                           //y lo almacenamos en la variable opcion
                                           //convirtiendola a entera previamente.
    }// end init

     //dibujando figuras
     public void paint( Graphics g)
     {
         super.paint(g); //llamado al metodo paint heredado de JApplet

         for( int i = 0; i<10; i++) //iterar 10veces osea de 0 a 9
         {
             switch (opcion)
             {
                 case 1:    //dibujar 1 linea
                     g.drawLine(10,10,250,10+i*10);
                     break;
                 case 2:    //rectangulo
                     g.drawRect(10 + i * 10 , 10 + i * 10,
                             50 +i *10, 50 +i * 10);
                     break;
                 case 3:    //circulo
                     g.drawOval(10+i*10,10+i*10,50+i*10,50+i*10);
                     break;
                 default:     //valor ingresado incorrecto
                    g.drawString("Se ingreso un caracter incorrecto",10,20+i*15);
             }
         }

     }
}

Java proporciona ademas las instrucciones Break y Continue (de las cuales solo mostrare continue en el ejemplo) para alterar el flujo del codigo.

instruccion continue
Esta instruccion al ejecutarse bloques while,for,do….while o switch, evita las condiciones restantes en el ciclo y procede a la siguiente iteracion del mismo.

 selectormultiple2.jpg 
package javaapplication;
import javax.swing.JOptionPane;

public class breakContinue {

    public static void main(String args[])
    {
        String salida = "";

        for (int cuenta = 1; cuenta <= 10; cuenta++)
        {
            if (cuenta == 5) //si cuenta vale 5
            {
                continue; //evitar el codigo restante en el ciclo

            }
                salida += cuenta + " ";
        } //fin for

        salida += "\nSe utilizo continue para evitar imprimir un 5";
        JOptionPane.showMessageDialog(null,salida);

        System.exit(0); //termina la aplicacion
    }//fin main

}//fin clase breakContinue 

Bueno eso es todo por hoy…. Saludos.

Anuncios

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: