博客出自: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,然后接着运行。