------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
switch语句
格式
switch( 表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
default:
执行语句;
break;
}
switch 结束有两种方式 其一是执行到break其二是执行到{}结束。
代码
class switchdemo
{
public static void main(String args[])
{
int x=3;
switch(x){
case 4:
system.out.print("a");
break;
case 6:
system.out.println("b");
break;
case 2:
system.out.println("c");
break;
default:
system.out.println("d");
}
int x=3;
switch(x){
default:
system.out.println("d");
|
case 4:
system.out.print("a");
//break;
case 6:
system.out.println("b");
case 2:
system.out.println("c");
}
int a=4,b=2;
char ch='+';
switch(ch){
case '-':
syste.out.println(a-b);
case ' +':
syste.out.println(a+b);
case ' *':
syste.out.println(a*b);
case ' /':
syste.out.println(a/b);
default:
system.out.println("feifa");
}
system.out.println("helloworld");
}}
class swichtest{
public static void main(String args[])
{
int x=4;
switch(x){
case 3:
case 4:
case 5:
sysem.out.println(x+"春季");
break;
case 6:
case 7:
case 8:
sysem.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
sysem.out.println(x+"秋季");
break;
case 12
case 1
case 2:
sysem.out.println(x+"冬季");
break;
default:
system.out.println("nono");
}
/*
if和switch语句很像,具体什么场景下,应用那个语句呢?如果判断的是具体数值不多,而是符合byte,short,int,chart这四种类型,虽然两个语句都可以使用,建议使用switch语句,因为效率较高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的适用范围更广。
*/
system.out.println("helloworld");
}
}
与if的区别 if除了判断具体数值,还可以判断区间,但是switch大部分判断具体数值
对于运算结果是布尔型的 可以进行判断,而switch 不可以进行判断。
对于只判断时还是用switch比较好 因为switch将所有case加到内存中,速度会变快。
jdk 7.0 switch 可以判断字符串
jdk 5.0 switch 对枚举型进行选择