何謂 迴圈 ?
會不斷的重複的 叫做 迴圈
常用的迴圈有
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:老師在說的 實作 就是做出來的意思 就像你老媽 每天都在實作晚餐