1. 程式人生 > >for迴圈的執行順序

for迴圈的執行順序

for迴圈一般情況下的編碼格式

for(表示式1;表示式2;表示式3){
    需要執行的程式碼塊
}

注意:表示式2必須是個boolean表示式

我們來做一個測試: 

public class I {
	public static void main(String args[]) {		
		boolean b=false;//賦值為fasle
		for(System.out.println("表示式1");b;System.out.println("表示式3")) {
			System.out.println("程式碼塊");
		}
		
	}

}


控制檯列印結果:
表示式1

因為b為false,所以執行到表示式2時沒有在後續進行下去,只打印出了表示式1。因此表示式1於表示式2前執行。

public class I {
	public static void main(String args[]) {	
		int i=0;
		boolean b=true;//設定為true
		for(System.out.println("表示式1");b;System.out.println("表示式3")) {
			if(i>2) {
				break;
			}
			i++;
			System.out.println("程式碼塊");
		}
		
	}

}



控制檯列印結果:
表示式1
程式碼塊
表示式3
程式碼塊
表示式3
程式碼塊
表示式3

由結果可知,執行順序為表示式1->表示式2->程式碼塊->表示式3->表示式2->程式碼塊->表示式3->表示式2->程式碼塊->表示式3

注意:表示式1在整個for迴圈中只執行一次。

大家可以根據這個for迴圈的特性在實際的開發工作中進行運用。