Java中有时会遇到需要中止循环的情况,一般会用break,continue与return三个关键字中止循环,三个的区别是:
1、break是结束当前整个循环
2、continue是结束当前的一次循环,进入下一次循环
3、return是结束整个方法体
具体测试看代码:
public class TestBCR {
/*
* 测试Java中break,continue,retrun区别
*/
public static void main(String[] args) {
TestBCR t = new TestBCR();
System.out.println("------break的输出--------");
t.testBreak();
System.out.println("------continue的输出--------");
t.testContinue();
System.out.println("------return的输出--------");
t.testReturn();
}
/*
* 测试break,break是结束整个循环体,当i==3时,整个循环体结束
*/
void testBreak() {
for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}
System.out.println("我就看看有没有执行");
}
/*
* 测试continue,continue是结束当次循环,当i==3时,当次循环结束,不会打印出"3",
* 执行i==4时循环
*/
void testContinue() {
for (int i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
System.out.println("我就看看有没有执行");
}
/*
* return是退出整个方法体,当i==3时,直接退出方法,不会打印循环体后面的句子
*/
void testReturn() {
for (int i = 0; i < 5; i++) {
if (i == 3) {
return;
}
System.out.println(i);
}
System.out.println("我就看看有没有执行");
}
}
运行结果是:
------break的输出--------
0
1
2
我就看看有没有执行
------continue的输出--------
0
1
2
4
我就看看有没有执行
------return的输出--------
0
1
2