如下所示:
for(表達式1;表達式2;表達式3){ //循環體}
先執行“表達式1”,再進行“表達式2”的判斷,判斷為真則執行 “循環體”,循環體執行完以后執行表達式3.
例如
for(int i=0;i<2;i++){//TODO}
先執行 int i = 0;
然后 判斷 i<2
然后執行函數體
最后執行i++
然后輪回到判斷i<2
int[] arr = new int[3]; int j; arr[0] = 1; arr[1] = 2; arr[2] = 3; int searchKey = 3; for( j=0;j<arr.length ;j++){ System.out.println("j1========="+j); if(arr[j] == searchKey){ break; } } System.out.println("j2========="+j);
運行結果
j1=========0
j1=========1
j1=========2
j2=========2
int[] arr = new int[3]; int j; arr[0] = 1; arr[1] = 2; arr[2] = 3; int searchKey = 4; for( j=0;j<arr.length ;j++){ System.out.println("j1========="+j); if(arr[j] == searchKey){ break; } } System.out.println("j2========="+j);
運行結果
j1=========0
j1=========1
j1=========2
j2=========3
對比以上兩段代碼以及運行結果,循環體中 break 后,表達式3將不會執行,即第一塊代碼中最后一次j++未執行
以上這篇對java for 循環執行順序的詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選