for循環

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);
        }
    }
}
相關文章
相關標籤/搜索