如同前文所述,在自動化流程中,條件式邏輯讓流程能根據不同的情境來決定執行方式,也是實務中非常容易遇到的情境。
前篇文章分享了 If-Else 的常見應用,這篇文章將接著分享另一個很常用到的條件式:Switch。接著將透過會員分級折扣的情境介紹 Switch 的使用方式,接著比較 If-Else 和 Switch 分別適用哪些情境。
假設現在有一個電商平台,需根據用戶的會員等級來決定折扣:
Gold 會員:享有六折優惠。
Silver 會員:享有七折優惠。
Bronze 會員:享有九折優惠。
接著就會以 Switch 條件式來處理這三個會員方案依序會顯示的折扣訊息。
在此情境中,會員等級是明確的三個值("Gold"、"Silver"、"Bronze")以及無會員資格,我們可以通過 Switch 根據用戶選擇的會員等級來決定顯示哪個折扣訊息。
顯示從清單選取對話方塊:使用下拉式選單模擬選擇會員等級,並將選擇的結果存儲到變數 SelectedItem。
Switch 條件:根據 SelectedItem 變數的值來選擇不同的分支:
Gold:顯示六折優惠訊息。
Silver:顯示七折優惠訊息。
Bronze:顯示九折優惠訊息。
如果選擇的值不在這三個選項內,則顯示無折扣的訊息。
在處理自動化流程時,選擇合適的條件結構是非常重要的。當處理範圍判斷或需要處理多層邏輯時,If-Else 會是比較適合的選項;而當面對固定值比較或多選項分支的情境時,Switch 則能提供更簡潔的流程設計。