SWITCH
La sentencia switch,
es una instrucción selectiva múltiple, que ejecuta múltiples bloques de instrucciones tomando como referencia la evaluación de una
expresión, EL resultado de la expresión tiene que coincidir con un caso (Case),
si al final de cada case no coincide llegara a un default, en cada case
encontramos la sentencia break que sirve para finalizarlo. Swith no puedo haber
dos o más case con un mismo valor.
hasta la versión 6 de java, solo se podía
evaluar expresiones de tipo entero, en
la versión 7 de java se ha incluido expresiones tipo String.
“En caso de que un
determinado case no incluya una instrucción y se produzca la ejecución de un
bloque de instrucciones, al salir de dicho bloque, el programa continuara con
la ejecución del siguiente case, independiente de que el resultado de la
expresión coincida o no con el valor indicado en el mismo.
Sintaxis:
Switch(expresión){
Case valor1:
Instrucción(es)
Break;
Case valor2:
Instrucción(es)
Case valorn:
Instrucción(es)
Break;
Default:
Instrucción(es)
}
3.6.1 Ejercicios
Ejercicio 1
Desarrolle un Programa en Java que cree el
Siguiente Menú.
***************MENU*****************
1.
Suma
2.
Resta
3.
Multiplicación
4.
División
5.
Salir
import java.util.Scanner;
public class menu {
public static void main(String[]
args) {
// TODO code application
logic here
int opc=0,n1,n2;
int suma,resta,mult;
double div;
Scanner sc = new
Scanner(System.in);
System.out.println("digite n1");
n1=sc.nextInt();
System.out.println("digite n2");
n2=sc.nextInt();
System.out.println("********MENU*********");
System.out.println(" 1.
SUMA");
System.out.println(" 2. RESTA");
System.out.println(" 3. MULTIPLICACION");
System.out.println(" 4. DIVISION");
System.out.println(" 5. SALIR");
System.out.print("digite la
opcion:");
opc=sc.nextInt();
System.out.println(" la opcion
escogida es "+opc);
switch(opc){
case 1:
suma=n1+n2;
System.out.println("suma="+suma);
break;
case 2:
resta=n1-n2;
System.out.println("resta="+resta);
break;
case 3:
mult=n1*n2;
System.out.println("multiplicacion="+mult);
break;
case 4:
if(n2==0){
System.out.println("division entre cero error");
}
else{
div=(double)n1/(double)n2;
System.out.println("division="+div);
}
break;
case 5:
System.out.println("adios!!!");
System.exit(0);
default:
System.out.println("opcion errada");
}
}
}
Ejercicio 2
Desarrolle un
programa en java que calcule el descuento de la compra, teniendo en cuenta las
siguientes categorías:
Categoria
|
Descuento
|
Categoria a
|
20%
|
Categoria b
|
15%
|
Categoria c
|
10%
|
import java.util.Scanner;
public class categoria {
public static void main(String[]
args) {
double
compra,desc,compradesc;
String categ;
desc=0;
compradesc=0;
Scanner sc = new
Scanner(System.in);
System.out.println("digite la compra");
compra=sc.nextDouble();
System.out.println("digite la
categoria");
System.out.println("a. descuento
20%");
System.out.println("b. descuento
15%");
System.out.println("c. descuento
10%");
categ=sc.next();
switch(categ){
case "a":
desc=compra*0.2;
break;
case "b":
desc=compra*0.15;
break;
case "c":
desc=compra*0.1;
break;
default:
System.out.println("opcion erronea");
}
compradesc=compra-desc;
System.out.println("compra con
descuento es: "+compradesc);
}
}
No hay comentarios:
Publicar un comentario