Switch case break/ default总结1 写 switchcase 语句不加 break 会怎样 switchcase 语句犯得错误 会犯这种错误 都是基础不牢固导致的 但是这样的错误却花费了我数小时去 debug 想来真是很让人郁闷 看一段代码 不想看代码直接看后面总结 privatevoid nbsp arrange nbsp nbsp nbsp nbsp switch nbsp direction nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp case nbsp U nbsp nbsp nbsp nbsp nbsp case R nbsp nbsp
1.
写switch case语句不加break会怎样。
switch case语句犯得错误:
会犯这种错误,都是基础不牢固导致的。但是这样的错误却花费了我数小时去debug.想来真是很让人郁闷。
看一段代码:(不想看代码直接看后面总结)
private void arrange() {
switch
(
direction
) {
case
‘U’
:
case’R’:
case’D’:
case’L’:
}
在这个语句中,如果direction=U。那么四个case语句都将执行。如果direction=R。将执行剩下三个语句。原因是switch语句原理是跳转到caseX位置执行剩下的语句,直到最后或者遇见break为止。因此在每一条语句最后+break即可。
private void arrange() {
switch (direction) {
case ‘U’: break;
case’R’: break;
case’D’: break;
case’L’: break;
}
这样就能,每一个direction执行一步操作。
当然还有 别的用法,比如一个direction,让他可以执行两条或者3条操作这种。
总结:
switch语句原理是跳转到caseX位置执行剩下所有的语句(包括其他case里面的),直到最后或者遇见break为止。因此在每一条语句最后+break即可。
因此不加break的话将会执行跳转到的case本身以及以下所有的语句。
2.default 在语句中的位置和加不加break引发的结果
以及default语句都要加一个break!
default在switch开头:
(1)若所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束,
(2)
default在switch中间:
若所有case都不满足条件,同上,直接执行default语句,并执行default语句之后的case语句,直到break或结束,
(3)
default在switch末尾:
若所有case语句都不满足条件,则执行default语句,结束;若有case满足,则执行case语句直到遇到break或switch语句结束
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225173.html原文链接:https://javaforall.net