Sentecias En Java

Páginas: 5 (1066 palabras) Publicado: 21 de abril de 2012
84

 A. García-Beltrán y J.M. Arranz

7. Otras sentencias
Objetivos: a) Describir el funcionamiento de las otras sentencias de control (break, continue y try-catch) b) Interpretar el resultado de una secuencia de estas sentencias de control combinadas o no c) Codificar una tarea sencilla convenientemente especificada, utilizando la secuencia y/o combinación adecuada de estas sentencias decontrol

7.1. Sentencia break
La sentencia break puede encontrarse en sentencias switch o en bucles. Al ejecutarse, deja el ámbito de la sentencia en la que se encuentra y pasa a la siguiente sentencia. Puede emplearse con etiquetas, especificando sobre qué sentencia se aplica si hay varias anidadas.
etiqueta: sentencia; break [etiqueta];

En la Figura 7.1 se muestra el diagrama de flujo deun bucle while que contiene una sentencia break:

Figura 7.1. Diagrama de flujo de un bucle while que incluye una sentencia break

El siguiente ejemplo muestra cómo utilizar la sentencia break dentro de un bucle for:
/** * Ejemplo de sentencia break * A. Garcia-Beltran - marzo, 2008 */ public class TablaProducto2 { public static void main (String [] args) { int valor; valor =Integer.parseInt(args[0]);

 Programación orientada a objetos con Java

85

System.out.println("Tabla de multiplicar del numero " + valor); for (int i=1; ijava TablaProducto3 7 Tabla de multiplicar del numero 7 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70

En el resultado de la visualización por pantalla de la ejecución anterior se observa que lalínea correspondiente al producto de 7 por 5 es la única que no se visualiza. Ejemplo de utilización combinada de break y continue con y sin etiquetas:
uno: for( ... ; ... ; ... ) { dos: for( ... ; ... ; ... ) { // Grupo de sentencias A sentenciasA; continue; // sigue en el bucle interno // Grupo de sentencias B sentenciasB; continue uno; // sigue en el principal // Grupo de sentencias C sentenciasC;break uno; // sale del principal // Grupo de sentencias D sentenciasD; } }

 Programación orientada a objetos con Java

87

7.3. Tratamiento de excepciones
La ejecución de determinadas sentencias puede dar lugar a la generación de problemas o excepciones. Para gestionar una excepción debe emplearse una sentencia try. La sintaxis de la sentencia se muestra a continuación:
try {sentencia_1; sentencia_2; ... } catch (claseExcepcion objetoExcepcion) { sentencia_a; sentencia_b; ... }

La sentencia comienza por la palabra reservada try seguida de una o más sentencias agrupadas entre paréntesis. Dichas sentencias son las que, en principio, pueden dar lugar a una excepción durante su ejecución. La clase Exception, que incluye todos los tipos de excepciones de interés, recogecualquier excepción generada por el bloque try. Por ejemplo, determinados métodos como readLine generan una excepción si se produce un problema con la entrada o salida de datos. En este caso, se necesita recoger las excepciones de tipo IOException. La ejecución de otros metódos, como parseInt, genera un error si la cadena dada como parámetro no puede convertirse en un entero. En este caso, la excepción esde tipo NumberFormatException. A continuación aparece una o más clausulas catch que son las manejadoras de las excepciones. En cada una de ellas, se necesita especificar lo que hacer cuando ocurre una excepción en particular. Esta parte del código sólo se ejecuta si se ha producido una excepción. Programa sencillo:
/** * Demostracion de excepcion * A. Garcia-Beltran - marzo, 2008 */ importjava.io.*; // Importa todas las clases del paquete java.io public class RaizCuadradaEntero { public static void main (String [] args) { // Permite la entrada de datos por la entrada estandar BufferedReader in = new BufferedReader ( new InputStreamReader( System.in ) ); int valor; String cadena; System.out.print("Por favor, introduce un entero positivo: "); try { cadena = in.readLine(); valor =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sentecias dobles java
  • sentecia
  • Sentecia
  • Sentecias
  • Sentecia
  • sentecia
  • Sentecia
  • sentecia constitucional

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS