如下所示:
for(表達式1;表達式2;表達式3){ //循環(huán)體}
先執(zhí)行“表達式1”,再進行“表達式2”的判斷,判斷為真則執(zhí)行 “循環(huán)體”,循環(huán)體執(zhí)行完以后執(zhí)行表達式3.
例如
for(int i=0;i<2;i++){//TODO}
先執(zhí)行 int i = 0;
然后 判斷 i<2
然后執(zhí)行函數(shù)體
最后執(zhí)行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);
運行結(jié)果
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);
運行結(jié)果
j1=========0
j1=========1
j1=========2
j2=========3
對比以上兩段代碼以及運行結(jié)果,循環(huán)體中 break 后,表達式3將不會執(zhí)行,即第一塊代碼中最后一次j++未執(zhí)行
以上這篇對java for 循環(huán)執(zhí)行順序的詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。
|
新聞熱點
疑難解答
圖片精選