Sentencia switch

Páginas: 13 (3239 palabras) Publicado: 18 de febrero de 2010
Programación en JavaSentencia switch
De Wikilibros, la colección de libros de texto de contenido libre.
Programación en Java/Sentencia switch
Saltar a navegación, buscar
← Sentencia if-else | Sentencia switch | Operador if-else → |
Vamos a desarrollar una calculadora totalmente elemental. Sin muchas características salvo de realizar operaciones aritméticas con dos operandos. Disponemos de unavariable de tipo char que nos indicará que tipo de operación se debe efectuar. Realizamos la operación y mostramos el resultado en la pantalla. Después de luchar con las sentencias if-else nos quedó algo parecido a esto:
public class MiniCalculadora {
public static void main(String args[]){
int a = 1;
int b = 1;char op = '/';
System.out.print("El resultado es : ");
if ( op == '+' ) {
System.out.println( a + b);
} else if ( op == '-') {
System.out.println( a - b);
} else if ( op == '*') {
System.out.println( a * b);} else if ( op == '/') {
System.out.println( a / b);
}
}
}
Ya nos alejamos bastante de las decisiones simples. Aquí tenemos de una cadena de sentencias if-else que realizan un selección múltiple. La condición general tiene mas dos alternativas. Tendremos que acudir a la sentencia switch que se encarga deeste tipo de selección.
public class MiniCalculadora{
public static void main(String args[]){
int a = 1;
int b = 1;
char op = '/';
System.out.print("El resultado es : ");
switch ( op ) {
case '+':System.out.println( a + b );
break;
case '-':
System.out.println( a - b );
break;
case '*':
System.out.println( a * b );
break;
case '/':
System.out.println( a / b );break;
default:
System.out.println("error" );
break;
}
}
}

La sentencia switch se encarga de estructurar una selección múltiple. Al contrario del enunciado if-else que sólo podemos indicar dos alternativas, maneja un número finito deposibilidades. La estructura general del enunciado switch es la siguiente:
switch( expresión ) {
case constante1:
sentencia1;
...
break;
...
case constanteN:
sentenciaN;
...
break;default:
sentencia;
...
break
}
El valor de la expresión y de las constantes tiene que ser de tipo char, byte, short o int. No hay lugar para booleanos, reales ni long porque, en la ejecución, todos los valores que incorporamos se transforman en valores de tipo int.
Al evaluar la expresión de switch, el intérpretebusca una constante con el mismo valor. Si la encuentra, ejecuta las sentencias asociadas a esta constante hasta que tropiece con un break. La sentencia break finaliza la ejecución de esta estructura. Si no encuentra ninguna constante que coincida con la expresión, busca la línea default. Si existe, ejecuta las sentencias que le siguen. La sentencia default es opcional.
Volviendo a la mini...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Control Y Sentencias De Switch
  • Sentencia Switch en C#
  • Estructuras De Selección: Sentencias If Y Switch
  • La sentencia switch
  • La sentencia switch
  • SEntEncia Switch En C++
  • Sentencia de decisión switch
  • Switch

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS