Es una estrategía con la que podemos simular algo parecido al if elseif else cuando se compara la misma expresión con distintos valores. Su código general sería el siguiente:
switch (expresion) {
case value1: sentencias; break;
case value2: sentencias; break;
case value3: sentencias; break;
case valuen: sentencias; break;
default: sentenciafinal;
}
Las caracteristicas más relevantes que tiene la sentencia switch son las siguientes:
1.- Cada sentencia case corresponde a un unico valor de la expression. No existen rangos o condiciones sino que se debe comparar con valores concretos.
2.- La ausencia del break puede generan que se ejecuten todas las sentencias case.
Código de ejemplo que funciona al 100:
import java.io.*;
/*
* CH3L0 M3RC4D0
* Ejemplo en java muy sencillo para utilizar lo que es el "AND" en java "&&", solo evaluara si tecleas un numero
* entre 10 y 20 si es asi se imprimira y si nooo te mandara el mansaje indicando que no es correcto.
*/
public class Ejemplo1 {
public static void main (String args[]) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int numero;
System.out.println("Teclea un numero";
numero = Integer.parseInt(in.readLine());
if (numero >= 10 && numero <= 20)
{
System.out.println(numero);
}
else
{
System.out.println("El numero " + numero + " no esta en el rango" );
}
}
}
Puenden tambien escribirme en mi blog: http://compuroo.blogspot.com/
switch (expresion) {
case value1: sentencias; break;
case value2: sentencias; break;
case value3: sentencias; break;
case valuen: sentencias; break;
default: sentenciafinal;
}
Las caracteristicas más relevantes que tiene la sentencia switch son las siguientes:
1.- Cada sentencia case corresponde a un unico valor de la expression. No existen rangos o condiciones sino que se debe comparar con valores concretos.
2.- La ausencia del break puede generan que se ejecuten todas las sentencias case.
Código de ejemplo que funciona al 100:
import java.io.*;
/*
* CH3L0 M3RC4D0
* Ejemplo en java muy sencillo para utilizar lo que es el "AND" en java "&&", solo evaluara si tecleas un numero
* entre 10 y 20 si es asi se imprimira y si nooo te mandara el mansaje indicando que no es correcto.
*/
public class Ejemplo1 {
public static void main (String args[]) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int numero;
System.out.println("Teclea un numero";
numero = Integer.parseInt(in.readLine());
if (numero >= 10 && numero <= 20)
{
System.out.println(numero);
}
else
{
System.out.println("El numero " + numero + " no esta en el rango" );
}
}
}
Puenden tambien escribirme en mi blog: http://compuroo.blogspot.com/