import org.junit.Test; public class DemoFor { /* * for( 代碼塊1 ; 代碼塊2 ; 代碼塊3 ){ } * --------------------------------------- * 代碼塊1: 在for循環以前,只執行一次,什麼代碼均可以,也能夠不寫。 * 代碼塊2: boolean值或boolean表達式。值爲true時,繼續下一次循環;值爲false時,結束循環;也能夠不寫。 * 代碼塊3: 在每次for循環結束時,都會執行一次,也能夠不寫。 */ /** * demo1:(設置了for開始前要執行的代碼,結束條件,每次結束時要執行的代碼) * for (int i = 0; i < 10; i++){} */ @Test public void testName1() throws Exception { for (int i = 0; i < 10; i++) { System.out.println("第" + (i + 1) + "次循環..., i= " + i); } } /** * demo2:(for中未設置結束條件,在for後面的代碼塊中設置告終束條件) * for (int i = 0;; i++) {} */ @Test public void testName2() throws Exception { for (int i = 0;; i++) { if (i >= 10) { break; } System.out.println("第" + (i + 1) + "次循環..., i= " + i); } } /** * demo3:(for中未設置結束條件,也未指定在for每次循環結束後要執行的代碼) * for (int i = 0;;) {} */ @Test public void testName3() throws Exception { for (int i = 0;;) { if (i >= 10) { break; } System.out.println("第" + (i + 1) + "次循環..., i= " + i); i++; } } /** * demo4:(for中什麼都不設置,無限循環) * for (;;) {} */ @Test public void testName4() throws Exception { int i = 0; for (;;) { if (i >= 10) { break; } System.out.println("第" + (i + 1) + "次循環..., i= " + i); i++; } } /** * demo5:(for的代碼塊1聲明多個變量,代碼塊2是一個比較複雜的boolean表達式,代碼塊3有多個動做) */ @Test public void testName5() throws Exception { for (int i = 0, j = 0; i < 10 && j < 5; i++, j++) { System.out.println("第" + (i + 1) + "次循環..., i= " + i + ", j=" + j); } } }