「迴圈」程式積木,是用在程式結構上,依據指定的條件,「重複執行」這個區塊內的程式碼,從 0 次到無限多次都有可能。
下圖中有一個長得跟其它不大一樣的程式積木,上方沒有凹進去;下方也沒有突出來。沒錯,就是「every loop」程式積木,它跟「當啟動時」程式積木及「重複無限次」程式積木同樣屬於「事件 Event」,我們會在「事件 Event」單元一起介紹。
想想看,如果你要利用「顯示數字」程式積木,從 0 依序顯示到 9,你當然可以拉 10 個「顯示數字」程式積木。
可是如果你是要從 0 顯示到 9999,當然不可能拉一萬個「顯示數字」程式積木,這個時候就要透過「計次迴圈」來達成這個任務,只要一個「顯示數字」程式積木就可以,讓程式變得更精簡,也讓別人易看得懂。
下面是六個「迴圈」類別的程式積木,並附上練習範例。範例中有些程式積木或許還沒學到,但是沒關係,照著寫,執行看看結果,你會對於程式設計更有感覺!
重複迴圈(repeat loop):執行迴圈內程式,指定次數。
重複判斷迴圈(while loop):當指定條件的布林值(Boolean)判斷為成立(true)時,持續重複執行迴圈內程式。如果一開始指定條件的判斷結果就不成立(false),在迴圈裡面的程式連一次也不會被執行。
計次迴圈(for loop):透過索引值,重複執行迴圈內的程式指定次數。
計次取值迴圈(for of loop):依序取出陣列中的每一個元素,執行迴圈裡面的程式。
跳出迴圈(break loop):立刻中斷迴圈的循環動作,往下跳到迴圈結構外面的第一行程式碼,繼續往下執行程式。
繼續迴圈(continue loop):立刻中斷迴圈的循環動作,往上回到迴圈結構裡面的第一行程式碼,繼續往下執行程式。