Repeat until Block 重複直至

它是repeat和forever的混合體,它控制下一個動作,執行完下一個動作便會完結編程(和forver不同的就是如果在forever的情況就是回到起點不會完結)。

因此,如果我們是需要一次性的動作,我們就會使用它。

它的使用場合與之前的if十分相近,我們會用一個例子來簡單說明。

例子:

做出一個電筒,但我們不是要正常的電筒(按一下長開,再按一下關掉),而是要緊按着才會開燈,放手就會關掉的電筒。

為了學會兩者的差別,我們先重溫一下「正常的電筒」是怎樣的。

If的例子。由於之前已經講解過類似編程因此不再重覆,大家可以參考Forever Block 無限。

按一下長開,再按一下關掉,直到再按按鈕前它都會開著。

我們又看看我們希望的電筒是怎樣做?

我們的編程和if的邏輯有點不一樣,本身是順正常邏輯的順序:按掣->開燈->按掣->關燈。

這裡我們相反地設定一開始是不停地loop關燈,直到按掣。從這個例子,大家應該可以感受到兩者在應用上的差異吧。