Java基础之continue与break区别


博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 


Java程序,不免要遇到循环的情况,continue与break什么时候用,怎么用就比较重要;

代码如下:

public class TestBreak {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/**
		 * break,遇到符合的条件即跳回最初循环加1操作 当最初循环第1个值再符合当前条件时,即跳出整个循环
		 * 适用于大范围内取不符合条件前的所有数据,即大范围内只有一个要找的值,找到即返回。
		 */
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				if (i + j == 2) {
					break;
				}
				System.out.println(i + "+" + j + "=" + (i + j));
			}
		}
		System.out.println("-----------------------");
		/**
		 * continue,遇到符合的条件即本层不跳出,并采取加1操作 当所有符合的都算过,即跳出整个循环
		 * 适用于大范围内取,不符合条件前条件后的所有符合数据,即符合条件数据除外的其他数据
		 */
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				if (i + j == 2) {
					continue;
				}
				System.out.println(i + "+" + j + "=" + (i + j));
			}
		}
	}

}

0+0=0
0+1=1
1+0=1
3+0=3
3+1=4
3+2=5
3+3=6
-----------------------
0+0=0
0+1=1
0+3=3
1+0=1
1+2=3
1+3=4
2+1=3
2+2=4
2+3=5
3+0=3
3+1=4
3+2=5
3+3=6

总结:break是跳出所有循环,往下执行;continue是跳出当前循环,本次循环+1,然后接着运行。


原文地址:https://www.cnblogs.com/fengju/p/6174490.html