- 最後登錄
- 2023-5-6
- 在線時間
- 262 小時
- 註冊時間
- 2016-4-22
- 閱讀權限
- 20
- 精華
- 0
- UID
- 10966454
- 帖子
- 543
- 積分
- 587 點
- 潛水值
- 10540 米
| - for(i=3;i>=0;i--)// 定義第一層迴圈(第一次會先跑,等第二層迴圈跑完才會執行)
- {
- for(j=0;j<=i;j++)// 第二層迴圈(判斷 j <= i)
- {
- if(data[j]>data[j+1])// 比較陣列
- {
- t=data[j];// 將陣列第 J 個資料給t
- data[j]=data[j+1];// 將陣列第 J + 1的位置的資料,放到 J 的位置
- data[j+1]=t;// 原先放到 t 的資料,放到J + 1的位置裡
- }
- }
- }
複製代碼 第一次跑是 i = 3, j = 0,之後等第二層迴圈處理完,也就是說,接下來是執行 i = 3, j = 1;i = 3, j = 2;i = 3, j = 3,此時第二層迴圈執行完了,第一層迴圈可以執行了→i = 2, j = 0;i = 2, j = 1......以此類推..
如果可以,看能不能找幾個題目來練習,你會比較清楚,譬如印出:1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55... |
|