關鍵就是 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 他就完全就不跑了

那也有一種狀況 就是你也了無限迴圈

results matching ""

    No results matching ""