關鍵就是 for 小括號可以當作
如果條件有滿足的話 就跑大括號裡面的內容
那這個小括號裡面的話有多兩個
i=0 這個東西是代表說 我要先寫個初始狀態
這個 0 的話 跑這個條件 如果 0 啊 有沒有小於 3 有的話 他這邊 console.log 就會帶i = 0 進去
所以他第一次印出來 就會變成 0
但他是如何去判斷他可以跑第二次的呢?
原因就是因為 當我今天跑完以後啊
並不代表就像 if 這樣就結束了喔
他今天會再回頭
去看這個小括號 再去執行一次
那執行什麼 首先他會去做 i++ 因為 i 本來是 0 嘛
那 i++ 就等於 1 囉
那 1 有沒有小於 3 有嘛 那今天小於 3 所以他今天
滿足這個條件 又跑了第二次大括號裡面的內容
所以第二個印出來的東西就是等於 1
那再來又跑一次了
我今天 1 啊 又再次去做 i++ 那 2 有沒有小於 3 有嘛
所以第三次 跑第三次迴圈 重複第三次的時候 他就印出 2 出來了
但最後一次呢
我今天已經等於 2 了嘛 那我 2++ 就等於 3 了
那 3 有沒有小於 3 呢 沒有嘛 所以他就停止了這個 for 迴圈
繼續跑 下面的程式碼
所以這就是他的流程
所以流程就是
第一個 先去查他的初始狀態
那第一次跑的時候再先去驗證 他到底有沒有符合
符合的話就跑 就直接去顯示大括號裡面的內容
然後再重新更新
查條件
條件符合就跑 不符合就不跑了
這就是
一般的 for 迴圈的寫法
那通常學生在撰寫的時候啊
要注意裡面是用分號喔
來去區分各種的條件
那第一個條件的話就是初始狀態
第二個就是你的條件式
是 true 的話才去跑大括號的內容
那跑完一次以後
他下一次就會再去更新一次 你的數值
i 的數值
那更新完數值以後 在去跑條件式
那確認這條件式沒問題 true 再繼續跑
可是如果
有一次如果是 false 他就完全就不跑了
那也有一種狀況 就是你也了無限迴圈