>如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢
注意事项
1.switch()内必须为字符型或整型
2.case后可以是常量或常量表达式,但不能有变量。如果是字符,需要用单引号括起来。字符串,需要用双引号,如
switch(name){
case('a'):
System.out.println("xxxxx");
case(”光哥“):
System.out.println("男神");
}
3.如果没有break,switch程序会一直执行下去直到遇到break或switch结束。如
int num=1;
switch(num){
case1:
System.out.println("1");
case2:
System.out.println("2");
break;
case3:
System.out.println("3");
}
执行结果就是
1
2
3.可以功能相同的case合并。如
case(“男神”)(注:在JDK1.7版本之后,case后都可以跟字符串):
case(“光哥”):
System.out.println("没错就是他!");
关于break和default的用法
1.首先,他们都是根据需要,可有可无的;
2.上文题到,如果执行的判别式中有break,则执行完直接跳出switch,如果没有,那么会一直执行到有break或switch语句结束;
int num=5;
switch(num){
case(2):
System.out.println("two");
case(5):
System.out.println("five");
case(6):
System.out.println("six");
break;
case(10);
System.out.println("ten");
}
运行结果:
five
six
3.default的运用,是当switch语句里,所有的case语句都不满足条件时,则执行default语句。在这里我们要分几种情况讨论
3.1 default在switch开头:
若所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束,如图
![](https://img.haomeiwen.com/i656716/e3143005a74140e7.png)
3.2 default在switch中间:
若所有case都不满足条件,同上,直接执行default语句,并执行default语句之后的case语句,直到break或结束,如图
![](https://img.haomeiwen.com/i656716/f1a0835cb66ed189.png)
3.3 default在switch末尾:
若所有case语句都不满足条件,则执行default语句,结束;若有case满足,则执行case语句直到遇到break或switch语句结束。如图
![](https://img.haomeiwen.com/i656716/a2fab0280466776b.png)
![](https://img.haomeiwen.com/i656716/b7543e9bd8cdbe56.png)
网友评论