【Java代码for循环中continue,break和return关键字作用】
Java基础之for循环中continue,break和return关键字作用
continue
break
return
标题continue
作用
跳过本次循环进行下一次循环,在双层for循环中,在内循环使用continue,只会在内循环中跳过此处循环,小循环继续执行,不会跳过大循环。
测试代码
@Test
public void testContinue(){
for (int i = 0; i < 3; i++) {
System.out.println("---第一层循环:i = " + i + "---");
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue;
}
System.out.println("第二层循环:j = " + j);
}
}
}
输出结果
---第一层循环:i = 0---
第二层循环:j = 0
第二层循环:j = 2
---第一层循环:i = 1---
第二层循环:j = 0
第二层循环:j = 2
---第一层循环:i = 2---
第二层循环:j = 0
第二层循环:j = 2
标题break
作用
跳出本次循环进行下一次循环,在双层for循环中,在内循环使用break,只会在内循环中结束本次循环,小循环结束此次执行,不会跳过大循环。
测试代码
@Test
public void testBreak(){
for (int i = 0; i < 3; i++) {
System.out.println("---第一层循环:i = " + i + "---");
for (int j = 0; j < 3; j++) {
if (j == 1) {
break;
}
System.out.println("第二层循环:j = " + j);
}
}
}
输出结果
---第一层循环:i = 0---
第二层循环:j = 0
---第一层循环:i = 1---
第二层循环:j = 0
---第一层循环:i = 2---
第二层循环:j = 0
标题return
作用
结束本层循环及所有外层循环,在双层for循环中,在内循环使用return,结束本次循环,同时结束本次方法。
测试代码
@Test
public void testReturn(){
for (int i = 0; i < 3; i++) {
System.out.println("---第一层循环:i = " + i + "---");
for (int j = 0; j < 3; j++) {
if (j == 1) {
return;
}
System.out.println("第二层循环:j = " + j);
}
}
}
输出结果
---第一层循环:i = 0---
第二层循环:j = 0
还没有评论,来说两句吧...