Estudiante

Páginas: 103 (25690 palabras) Publicado: 3 de abril de 2011
Id

Java 2, incluyena

JAVA 2 MANUAL DE PROGRAMACIÓN

JAVA 2 MANUAL DE PROGRAMACIÓN

Luis Joyanes Aguilar Matilde Fernandez Azuela
Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Facultad de Informática / Escuela Universitaria de informática Universidad Pontificia de Salamanca. Campus Madrid

Osborne
McGraw-Hill
MADRID BUENOS AIRES CARACAS GUATEMALALISBOA MÉXICO NUEVA YORK PANAMA SAN JUAN SANTAFÉ DE BOGOTÁ SANTIAGO SA0 PAUL0

AUCKLAND HAMBURG0 LONDRES * MILÁN MONTREAL NUEVA DELHI PARiS SAN FRANCISCO * SIDNEY SINGAPUR ST. LOUIS TOKIO * TORONTO

CONTENIDO

....O) i xl = (-btMath.sqrt (d)) / (2*a); x2 = (-b-Math.sqrt (d)) / (2*a); System.out.print1n ("xl = "txl); Systern.out.println("x2 = "tx2); 1 else if (d==O)
'

(

x1=x2= (-b)/(2*a); Cystern.out.println("x1 = x2 = "txl); \ else i d=Math. abs (d); System.out.println("x1 = "+-b/ (2*a) t" +" + Math.sqrt(d) / (2*a)t" i

");

78

Java 2. Manual de programación

System.out.println("x2 = "t-b/ (2*a)+" - " f Math.sqrt(d) / (2*a)t" i

");

I

i
catch(Exception e) i System.out .println ("Excepción "te) ; //Exception es superclase

l

I
I

3.4. LA SENTENCIA s w it c h
Cuando se tienen muchas alternativas posibles a elegir, el uso de sentencias ifel se-i f puede resultar bastante complicado, siendo en general más adecuado en estos casos el empleo de la sentencia switch. La sintaxis de una sentencia switch es la siguiente:
switch ( e x p r e s i o n )

I
case c o n s t a n t e l : s e n t e n cia s 1 ;
//si se trata de múltiples acciones no esnecesario //encerrarlas entre llaves break; case c o n s t a n t e 2 : s e n t en cia s2; break;

...
case c o n s t a n t e N : ' s e n ten c i a sN; break; default sen t e n c i a sX;
i

Importante: En la sentencia s w i t c h la expresión ha de devolver un resultado de tipo entero o carácter. La sentencia break se utiliza con la sentencia s w i t c h para abandonar dicha sentencia tras laejecución de las sentencias asociadas a una determinada cláusula case,
El funcionamiento de la sentencia switch es el siguiente:

Decisiones y bucles

79

Cuando el valor de la expresión coincide con una constante de c a s e , se ejecutan el grupo de sentencias asociadas y si la Última sentencia de un grupo es break, tras llegar a ella, el programa sale de la estructura s w i t c h . Si lasentencia break se omite, la ejecución sigue en el siguiente grupo de sentencias, con independencia del valor de la constante c a s e . Generalmente la palabra reservada break se omite cuando se desea ejecutar la misma acción para dos o más constantes de c a s e . La cláusula d e f a u l t es un caso especial de c a s e . Las sentencias que vienen a continuación de ella se ejecutan si ninguna de lasconstantes que siguen a las diferentes sentencias c a s e coincide con el valor de la expresión de switch. Para comprender mejor cómo utilizar la sentencia s w i t c h consideremos un programa que muestra un menú de opciones (una de sus aplicaciones más típicas).

Ejemplo
Menú de opciones:
import java.io.*; public class CelectMult i public static void main (String[] args)
t

try
(System.out.println ( i i ~ ~ ~ ; i i ) ú System.out .println ("C. Cargar archivo") ; System.out.println ("G. Grabar archivo") ; System.out .println ("I. Imprimir archivo") ; System.out.println ("S. Salir del programa") ; System.out.print ("Elija opción (C, G, I, S) " ) ; char opcion =(char)Cystem.in.read() ; System.in.skip(System.in.available()); switch (opcion) t case 'C' . case 'c' :Cystem.out.println("Ha seleccionado Cargar archivo"); break; case 'G' : case 'g': System.out.println("Ha seleccionado Grabar archivo") ; break; case '1'.. case 'i' : System.out.println("Ha seleccionado Imprimir archivo"); break; case ' S I : case 's': System.out .println("Ha seleccionado Salir de programa"); break;

80

Java 2. Manual de programación

default: System.out .println ("Opción no válida") ;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS