2008年12月23日

迴圈-for(){...}

何謂 迴圈 ? 會不斷的重複的 叫做 迴圈
常用的迴圈有 for(){...} while(){...} do{....}while() 我們從最簡單 for 開始說 這個範例執行結果是 0 1 2 來看一下程式碼的解說 宣告一個整數 n 作為變數 再 for 的一開始 把 n 設為 0 並且判斷 n 有沒有小於 3 如果成立執行
PS:現在 n 是 0 印出 0 換行
接下來執行 n++ 就是 n = n + 1 這時候 n = 1
n = 1 有小於 3 吧 ! 所以繼續執行 印出 1 換行
接下來執行 n++ 就是 n = n + 1 這時候 n = 2
n = 2 有小於 3 吧 ! 所以繼續執行 印出 2 換行 接下來執行 n++ 就是 n = n + 1 這時候 n = 3
n = 3 有小於 3 嗎 ? 3 不小於 3 但是 3 等於 3
所以...迴圈結束 ! 離開程式 回頭看一下 我們原本的程式 其實一個迴圈要執行 只需要 成立的條件
所以我可以寫成 這樣編譯會過 ! 但是這樣我們寫的迴圈就變成無窮迴圈 那我把被我刪掉的 n++ 加到 就不會變成無窮迴圈 因為每次 n < 3 成立的時候都會執行 和下面的意思是一樣的 那至於設定 初值 的地方 可以不打也可以不打 也可以在裡面 宣告變數設定初值 到這裡~ 說個奇怪的東西 就是 設定初值的變數 可以和成立條件判斷的變數無關 也可以和 每次執行完執行的東西無關 反知 其他兩個 也是一樣 另外 成立條件 也只需要產生 true 或者 false 就可以 三者間可以無關 這樣的確很奇怪 但是我們在實作的時候確實時常碰到此問題 PS:老師在說的 實作 就是做出來的意思 就像你老媽 每天都在實作晚餐