参考答案
在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue。
1. continue
跳出本次循环,继续下一次循环,即不执行本次循环continue下面的语句。
实例:”will you”不会被打印
for(int i = 0; i< 830; i++){
if(i == 520){
System.out.println("first meeting");
continue;
}
System.out.println("will you");
}
2. break
跳出本层循环,即这个循环体的结束。
例如:
在内层循环时,当j=416时,跳出这个循环体,也就是从417-520以后的痘不会再循环。
bc222不会被打印。
bc221会打印外层循环的次数,也就是830次。
will you 会打印 416*830次,外层循环每循环一次在内层循环的0-41次的循环中会打印416次。
for (int i = 0; i < 830; i++) {
for (int j = 0; j < 520; j++) {
if (j == 416) {
System.out.println("bc221");
break;
}
if (j == 417) {
System.out.println("bc222");
}
System.out.println("will you");
}
}
如何跳出多层循环呢?
可以使用break来实现,使用break loop直接跳出loop循环。
loop: for (int i = 0; i < 830; i++) {
for (int j = 0; j < 520; j++) {
if (j == 416) {
System.out.println("bc221");
break loop;
}
if (j == 417) {
System.out.println("bc222");
}
System.out.println("will you");
}
System.out.println("work");
}
return:跳出这个方法:当函数执行到i=830时直接结束这个方法,所以cry永远不会被打印。
private static void Oner(){
int i;
for( i= 0; i < 1107; i++){
System.out.print(i+":");
if(i < 830){
System.out.println("BC221");
}
if(i == 830){
System.out.println("Oner");
return;
}
}
System.out.println("cry");
}
以上,是Java面试题【如何跳出Java中的循环】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—
