curso de java

Curso de Java
Desde cero hasta conexiones con bases de datos MySQL

Iniciación: página 30
[ 27, 28, 29, 30, 1, 2, 3 ]

Iniciación al lenguaje Java

Estructuras de control

El bloque switch

Esta es una estructura de control selectiva que elige de entre un grupo de alternativas en virtud de una variable entera. Esta aplicación solicita un valor entre cero y diez; en virtud de lo obtenido, elige el case; si se da un número distinto a los requeridos, se elige la opción default; gracias al bloque try…catch, si el usuario no ingresa un número, aparece un mensaje indicándoselo. Pruébese varias veces el siguiente programa ingresando diferentes valores para ver su funcionamiento pleno:


DemoSwitch.java

import javax.swing.JOptionPane;

public class DemoSwitch {

    String mensaje;

    public DemoSwitch() {

    	String califCadena=JOptionPane.showInputDialog(null, "Escriba la calificación con número");	

    	try{

    		int califNum=Integer.parseInt(califCadena);//Si esta línea falla entra al catch

    		String calif;

    		switch(califNum){

    			/*Los casos se eligen en virtud del valor 

    			 *de la variable califNum

    			 */

    			case 0: calif="NA";break;

    			case 1: calif="NA";break;

    			case 2: calif="NA";break;

    			case 3: calif="NA";break;

    			case 4: calif="NA";break;

    			case 5: calif="NA";break;

    			case 6: calif="S";break;

    			case 7: calif="S";break;

    			case 8: calif="B";break;

    			case 9: calif="MB";break;

    			case 10: calif="MB";break;

    			default: calif="Inválida";break;

    			/*El default sucede en el caso de que se de un número

    			 *distinto de los casos indicados. Es decir, un número

    			 *entre 0 y 10

    			 */    			

    		}

    		mensaje="La calificación es: "+calif; 

    	}catch(NumberFormatException ex){

    		mensaje="No escribió un número";

    	}

    	JOptionPane.showMessageDialog(null,mensaje);

    }    

    public static void main(String[] args) {

       new DemoSwitch();

    }

}  

Con esto terminamos el tema de las estructuras de control. Téngase en cuenta que en todos los casos el flujo de datos puede cambiar en virtud de las posibles respuestas del usuario; y que todas las estructuras vistas aquí son anidables prácticamente sin restricciones.

[ Anterior | Siguiente ]