@Test public void test1() { for (int i = 0; i < 5; i++) { if (i == 2) { break; } else { System.out.println("i=" + i); } } }
i=0 i=1
@Test public void test2() { for (int i = 0; i < 5; i++) { if (i == 2) { continue; } else { System.out.println("i=" + i); } } }i=0 i=1 i=3 i=4
@Test public void test3() { for (int i = 1; i < 4; i++) { for (int j = 0; j < 4; j++) { if (i == 2) { break; } else { System.out.println("i=" + i + " ;j=" + j); } } } }
i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3 i=3 ;j=0 i=3 ;j=1 i=3 ;j=2 i=3 ;j=3例4:跳出整个双层循环
@Test public void test4() { flag: for (int i = 1; i < 4; i++) { for (int j = 0; j < 4; j++) { if (i == 2) { break flag; } else { System.out.println("i=" + i + " ;j=" + j); } } } }
i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3
@Test public void test5() { boolean flag = false; for (int i = 1; i < 4; i++) { for (int j = 0; j < 4; j++) { if(i==2) { flag = true; }else { System.out.println("i=" + i + " ;j=" + j); } } if (flag) { break; } } }
i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3
@Test public void test6() { boolean flag = false; for (int i = 1; i < 5; i++) { for (int j = 0; j < 5; j++) { if(i==2) { flag = true; break;// 跳出循环 }else { System.out.println("i=" + i + " ;j=" + j); } } if (flag) { System.out.println("i="+i+"此段代码将不执行"); flag = false; continue; } } }
i=1 ;j=0 i=1 ;j=1 i=1 ;j=2 i=1 ;j=3 i=1 ;j=4 i=2此段代码将不执行 i=3 ;j=0 i=3 ;j=1 i=3 ;j=2 i=3 ;j=3 i=3 ;j=4 i=4 ;j=0 i=4 ;j=1 i=4 ;j=2 i=4 ;j=3 i=4 ;j=4
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209159.html原文链接:https://javaforall.net
