跳至內容
每次打開移動應用程式時,它的運行方式並不完全相同。它基於您作為使用者的交互運行,這些交互並不總是完全相同。
我們已經瞭解了事件處理程式,以及它們如何在事件發生時觸發某些代碼塊運行。
除了事件處理程式之外,應用還可以通過其他方式決定要運行哪些特定的代碼塊以及何時運行。這些被稱為 條件。與條件關聯的塊稱為 條件塊。
一個條件的真實例子是天氣。
您可以根據該條件做出決定。
如果下雨,你可以用傘。
條件是“下雨”。
- 您可以通過查看天氣應用程式或查看窗外來確定該條件是真是假。
- 然後,您可以根據條件執行操作。
- 如果下雨,你就帶上傘。
- 否則,你跳過它並走出門。
你會根據周圍的情況做出各種各樣的決定。移動應用程式還會根據應用程式中的條件做出決策。例如,如果使用者輸入了錯誤的密碼,應用會顯示一條消息,告訴使用者輸入錯誤的密碼,並阻止他們繼續在應用中操作。
條件語句是所有程式設計語言(包括 App Inventor)的基礎。
App Inventor 中條件塊的結構為
如果 條件, 則
條件塊可以在塊編輯器的 控制 抽屜中找到。
您可以通過按一下藍色齒輪圖示來更改條件塊。
然後拖動更多 其他 if 或 else 塊。
else if 塊允許您在一個塊中測試多個條件。
如果下雨,
使用雨傘。
一個條件,一個選項。否則,不執行任何操作。
如果溫度大於 22C,
然後打開窗戶
否則關閉視窗。
一個條件,但有兩個選項。
一個是真的,一個是假的。
如果溫度大於 22C
然後打開窗戶
否則檢查溫度是否小於 7C
如果是這樣,請打開暖氣
否則,只需關閉窗戶即可。
檢查了兩個條件,
但是 3 個選項。
重要! 測試多個條件的順序確實很重要。一旦發現條件為真,它就會執行該代碼並跳過其餘代碼。
因此,在第三個示例中,如果溫度大於 22,它將打開窗口,並且不會檢查第二個 if 塊。
計數 遊戲 是一個簡單的應用程式,在其中,您(可能還有對手)不斷將數位添加到跑步總數中,並嘗試準確地達到100。如果你過去了,你就輸了。
希望您已經成功地使用條件塊編寫了計數遊戲!
如果您希望看到可能的解決方案,請按下此按鈕。
向應用程式添加「重置」按鈕。
“重置”按鈕應將總數設置回零,以便使用者可以再次播放。
你能想到你每天用來做決定的條件嗎?以下是一些範例:
關鍵術語的審查
- 條件 – 某物正在經歷的狀態或情況
- 條件語句或塊 – 計算機根據條件做出決策的一種方式
- if/else – 程式設計中條件語句的常見形式;告訴計算機如果條件為真,則執行此操作。否則,如果條件為假,則執行另一件事
如果您想進行更多練習,請查看 Dave Wolber 教授 的這個例子 。他使用條件在 Soundboard 應用中啟動和暫停聲音檔。
我們正在更新本網站,以反映我們的新方向。Technovation 的全新品牌形象與擴大的使命已於 technovation.org 正式上線。您的課程與競賽資源仍可在此處查閱。
查看最新動態