Guia POO1 5
Guia POO1 5
Guia POO1 5
5 horas Autónomas
ACTIVIDAD DOCENTE
ASIGNATURA POO 1 Condicionales Switch JULIO JEJEN
Conoce conceptos básicos y procedimientos relacionados con los principios de la programación orientado
a objetos.
OBJETIVO GENERAL
CRITERIOS DE EVALUACIÓN
Combina distintos aspectos del modelamiento para describir integralmente una solución.
CONCEPTOS PREVIOS
switch
La instrucción switch es una instrucción de múltiples vías. Proporciona una forma sencilla de enviar
la ejecución a diferentes partes del código en función del valor de la expresión. Básicamente, la
expresión puede ser tipos de datos primitivos byte, short, char e int. A partir de JDK7, también
funciona con tipos enumerados (Enum en java), la clase String y las clases Wrapper .
Sintaxis de Switch-case:
// declaración de switch
switch(expresión)
// declaración case
case valor1 :
// Declaraciones
case valor2 :
// Declaraciones
// debajo se encuentra la declaración predeterminada, que se usa cuando ninguno de los casos es
verdadero.
default :
// Declaraciones
El valor para un case debe ser del mismo tipo de datos que la variable en el switch.
El valor para un case debe ser una constante o un literal. Las variables no están permitidas.
La declaración break se usa dentro del switch para finalizar una secuencia de instrucción.
Considere el siguiente programa java, declara un int llamado day cuyo valor representa un día (1-
7). El código muestra el nombre del día, basado en el valor del día, usando la declaración switch.
int day = 5;
String dayString;
switch (day)
break;
case 2: dayString = "Martes";
break;
break;
break;
break;
break;
break;
break;
System.out.println(dayString);
Salida:
Viernes
int day = 2;
String dayType;
String dayString;
switch (day)
break;
break;
break;
break;
break;
break;
case 7: dayString = "Domingo";
break;
switch (day)
case 1:
case 2:
case 3:
case 4:
case 5:
break;
case 6:
case 7:
break;
}
System.out.println(dayString+" es un "+ dayType);
Salida:
int year = 2;
switch(year)
case 1 :
break;
case 2:
case "CSE":
case "CCE":
break;
case "ECE":
break;
default:
Salida:
Puntos importantes:
Operación costosa: el “switching” de strings puede ser más costosa en términos de ejecución
que el switching de tipos de datos primitivos. Por lo tanto, es mejor activar el switch con strings
solo en casos de que los datos de control ya estén en forma de cadena.
String no debe ser NULL: asegúrese de que la expresión en cualquier instrucción switch no
sea nula mientras se trabaja con cadenas para evitar que una NullPointerException sea lanzada
en tiempo de ejecución.
Case Sensitive – mayúsculas/minúsculas: la instrucción switch compara el objeto String en su
expresión con las expresiones asociadas con cada etiqueta de case como si estuviera usando el
método String.equals; en consecuencia, la comparación de objetos String en sentencias switch
es sensible a mayúsculas y minúsculas.
Mejor que if-else: el compilador Java genera bytecode generalmente más eficiente a partir de
sentencias switch que usan objetos String que de sentencias if-else anidadas.
Ejemplo:
switch(str)
case "uno":
System.out.println("uno");
break;
case "dos":
System.out.println("dos");
break;
case "tres":
System.out.println("tres");
break;
default:
System.out.println("no coincide");
Salida:
dos
BIBLIOGRAFIA E INFOGRAFIA
http://fpsalmon.usc.es/genp/doc/cursos/poo/clases.html
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=511:clases
-que-utilizan-objetos-relacion-de-uso-entre-clases-java-concepto-de-diagrama-de-
clases-cu00641b&catid=68:curso-aprender-programacion-java-desde-
cero&Itemid=188