玩遊戲吧! (while loop)
Jan 21, 2021
更加燒腦的小遊戲
while loop有別於for loop,除了一樣是迴圈外,還多了條件碼的規則。條件為true時,則永不停止的執行,直到條件為false才會停下來。所以在使用while loop時,也要格外的注意。所以在寫while loop時,也要一併先想好要如果將它停下來,不然閃退就會找上我們。
關卡共有9關,1~6關是純while關卡,但也更常使用到!(相反)來通關,例如:第2關(如下圖)。而第7~9關則是nested while的關卡,更加複雜許多。但和for loop一樣,先寫內迴圈(處理最小單位)再寫外迴圈。若遇到重複的程式碼或重複的指令時,再使用for或func中就可以了。
例如:第五關(如下圖)
若是沒有在寶石上的話,就往前走(內迴圈),所以若有在寶石上的話,就會執行外迴圈的程式碼,直到收集到所有的寶石即過關而停止。
又若沒有受到阻的話,就收集寶石並左轉(外迴圈)。