If...then Block 如果
If then / If then else是所有編程的基礎,它代表著因果關係「當...就會」。
我們會設下條件或前提,你會看到if後面有一個六角形的空洞(適用於所有編程),此處是讓我們放入設下的條件,當這個條件或前提被滿足後,才會執行下一個動作。
你可以在Operators及Sensing中找到六角形的block放入其中(我們會在其他篇章講解)。
例子:
當按鈕被按下時,發出貓叫。
上面這個示範,大家覺得有沒有問題呢?理論上是沒有的,只是大家按下播放是,會發現為什麼我還沒按下去程式便已經結束了呢?
原因是,如果你用這個寫法的話,你需要事先按住按鈕再按播放,才可以做到你想要的效果。
還記得我們在forever篇中講過的話嗎?加入forever,令程式變成永久,現在再試試看?
這就是if編程中最常犯錯的地方,如果你沒有加入forever,它將會視作單次的動作。意思是如果沒有感覺到你按下按鈕的話,那個「單次」的動作便結束了。
雖然很多編程會用到forever,但不要認為每一個編程都需要加入forever,這只是大部份的情況。