之說以想寫這篇是因為~
好像有些新手都會沒搞清楚if迴圈和for迴圈的差異((大概
所以就來寫拉~
正題開始:
功能介紹:
首先先從 for 迴圈開始講
for迴圈就是常見的這種
for迴圈的規則是
你設定的值 i ,沒滿足你的條件 i<5 他就會繼續跑 i++
接著是用 if 做成的迴圈
規則跟前面的一樣,不過是放在Update方法中
至於為什麼就繼續看下去唄
擺放區域
接下來就很重要了!!!!!
擺放區域簡單來說就是
你在打遊戲王
然後你手上是怪獸卡,可是你卻放在魔法/陷阱區域
大概會像這樣~
不過用迴圈的話更恐怖~
他不會告訴你哪裡錯了....
所以你要自己找哪裡錯了
所以
以Start來說
放在這裡的程式
只會跑一次!
只會跑一次!!
只會跑一次!!!
因為很重要所以要說三遍
======設置於Start區域======
所以如果把if迴圈放在這
他就只會跑一次
也就是這樣下來他的數值 i 只會增加1次
變成2
然後不會像迴圈那樣再跑第二次
但如果這裡放的是for迴圈
根據他的規則
他"跑完"第一次也就是 i = 1的時候
他的數值 i 還是小於條件 i < 5
所以會再跑第二次
當他跑完第五次時
數值會變這樣
i = 5
這時候已經不等於條件了~所以會離開~
由於是Start所以不會跑第二次~至於第二次的情況~往下看囉
======設置於Update區域======
Update的規則是會一直更新,也就是不停地跑
例如:角色移動,因為會需要一直更新
當 if 設置在這的時候
他由於會一直更新的關係
所以跟for一樣跑完第一次他會再跑第二次,就跟for迴圈在Start一樣
條件滿足就會離開
除非你把你設定的初始數值改成吻合條件才會回去
否則是回不去的~
例如:i = 5已經超過5了
然後你把它改成 i = 0
他又會回去繼續跑囉~
但是for迴圈放在Update的時候又不一樣了
規則如同前面講的
但多了一點
跑完時候他會自動回歸初始數值
然後再跑第二次
如果你沒有設定if給他停止,他它會一直跑...一直跑...一直跑...
(離題)
總之就會形成「無限迴圈」
技能作用是「讓Unity當機」
所以囉~如果一個稍不注意放錯地方就是....
以上就是關於 for 迴圈與 if 迴圈的差異比較
*此篇文章使用版本為5.6.0p2
*編輯器為Visual Studio 2017 Community版
*純屬個人平時練習紀錄使用.如果錯誤歡迎糾正