Java中Break的使用场景
在Java编程语言里面, break这个关键字它基本上主要就是存在有两个地方可以使用它的场景。
在循环结构里, 比如那个for循环、while循环或者是do-while循环, 当你在代码里写出break这个指令的时候, 程序就会立刻从当前这个循环里面跳出来, 不再去执行那些还在循环里面剩下的代码了, 这种情况在一些特定条件下, 需要把循环提前给结束时, 会显示出非常大的有用性, 或者说非常有用的。
示例:
for int i = 0; i < 10; i++) {if (i == 5) {
break; // 当i等于5时,跳出循环
}
System.out.println(i);
}
// 输出:0 1 2 3 4
如果在语句里面使用了break这个命令,就可以防止代码出现贯穿现象, 所谓贯穿是指在执行完某个case分支之后, 还接着去执行下一个case分支里的代码, 只要在每个case分支的最后加上break, 就能够保证程序在把当前的分支处理完之后立刻跳出整个语句。
示例:
int number = 2;switch (number) {
case 1:
System.out.println("Number is 1");
break;
case 2:
System.out.println("Number is 2");
break; // 当number等于2时,跳出switch语句
case 3:
System.out.println("Number is 3");
break;
default:
System.out.println("Number is not 1, 2, or 3");
}
// 输出:Number is 2
大家要留意这一点, 因为在一些特定的场景当中, 直接跳出循环或者说是跳出某个语句块, 这可能并不是一个最完美的做法。
那么在这种时候, 你就得去动动脑筋了, 你可以去考虑一下, 是不是换一种控制结构来替代它, 比如说可以使用某些特定的关键字来实现, 又或者说, 干脆就把你代码里面的逻辑给重新整理一下, 换一种更合理的组织方式来写。