for雙層迴圈詳解

2021-08-17 00:09:11 字數 775 閱讀 9738

#include

main()  

x++;  

printf("x=%d\n"

,x);   

}  printf("x=%d\n"

,x);   

}                                    //123456788

int i,j,m=0,n=0;

for(i=0;i<2;i++)

} printf("%d \n",n);    // 1

#includemain()

⑩system.out.println();}}

首先程式會執行①,給i初始化賦值0;然後判斷i是不是小於等於5,如果小於等於5就執行④這個for迴圈。在這個for迴圈中,先會給變數j初始化賦值0,然後判斷j是不是小於等於5,就執行⑧,因為i=j;所以會列印*,然後再執行⑦,把j++,這時j=1,然後執行⑥,判斷j是不是小於或等於5,如果小於或等於5就執行⑨,因為j=1,i=0,j>i,所以會列印*,然後一直這樣判斷,當j=5時,因為它等於5,所以執行⑨,列印*,然後j++,這時j=6,j大於5了就跳出④這個for迴圈,執行它後面的那句列印換行的**⑩,然後執行第乙個for迴圈的③,i++,這時i=1,再執行②判斷i是不是小於或等於5,如果小於或等於就執行第二個for迴圈④,然後就執行和上面一樣的過程,直到i++=6,判斷i大於5,這是程式結束。這裡的要點就是①和⑤這樣的賦值只會執行一次,其它的按判斷結果執行。

Java跳出雙層for迴圈

例1 跳出單層迴圈 test public void test1 else 執行結果 i 0 i 1例2 跳過單層當次迴圈 test public void test2 else 執行結果 i 0 i 1i 3 i 4 例3 跳出雙層的內部當次迴圈 test public void test3 el...

stream替代雙層for迴圈

這是在處理業務中遇到的 資料如下 public class book public void setbookid string bookid public string getname public void setname string name public string getdepname ...

JAVA終止迴圈體(單層迴圈 雙層迴圈)

充分利用迴圈可以提高程式的開發和執行效率,但是如果不注重迴圈中的演算法很容易導致程式的死迴圈,那將是程式的死穴。所以在迴圈體中要對可能出現的特殊情況使用break語句中斷迴圈。public class breakcyc system.out.println 在你發現第一只老鷹之前,告訴我都有什麼鳥。...