break、continue、return的区别:
break:默认是跳出最里层的循环,也就是break所在的最近的那层循环。
continue:是终止本次循环,继续下次循环。
return:结束当前方法。
3层循环的简单测试:
1 2 3 4 5 6 7 8 9 10 | for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
System.out.println(i+ "--" +j+ "--" +m);
}
}
}
|
Salin selepas log masuk
结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 0--0--0
0--0--1
0--0--2
0--1--0
0--1--1
0--1--2
0--2--0
0--2--1
0--2--2
1--0--0
1--0--1
1--0--2
1--1--0
1--1--1
1--1--2
1--2--0
1--2--1
1--2--2
2--0--0
2--0--1
2--0--2
2--1--0
2--1--1
2--1--2
2--2--0
2--2--1
2--2--2
|
Salin selepas log masuk
简单测试break:
1 2 3 4 5 6 7 8 9 10 11 12 13 | for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
break ;
}
System.out.println(i+ "--" +j+ "--" +m);
}
}
}
|
Salin selepas log masuk
结果如下:
1 2 3 4 5 6 7 8 9 | 0--0--0
0--1--0
0--2--0
1--0--0
1--1--0
1--2--0
2--0--0
2--1--0
2--2--0
|
Salin selepas log masuk
简单测试continue:
1 2 3 4 5 6 7 8 9 10 11 12 13 | for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
continue ;
}
System.out.println(i+ "--" +j+ "--" +m);
}
}
}
|
Salin selepas log masuk
结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 0--0--0
0--0--2
0--1--0
0--1--2
0--2--0
0--2--2
1--0--0
1--0--2
1--1--0
1--1--2
1--2--0
1--2--2
2--0--0
2--0--2
2--1--0
2--1--2
2--2--0
2--2--2
|
Salin selepas log masuk
简单测试return:
1 2 3 4 5 6 7 8 9 10 11 12 13 | for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
return ;
}
System.out.println(i+ "--" +j+ "--" +m);
}
}
}
|
Salin selepas log masuk
结果如下:
php中文网,大量的免费Java入门教程,欢迎在线学习!
Atas ialah kandungan terperinci java怎么跳出循环. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!