Java中的break,continue与return

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

阅读更多
文章标签: java
个人分类: Java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Java中的break,continue与return

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭