iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

一、前言

如同前文所述,在自動化流程中,條件式邏輯讓流程能根據不同的情境來決定執行方式,也是實務中非常容易遇到的情境。

前篇文章分享了 If-Else 的常見應用,這篇文章將接著分享另一個很常用到的條件式:Switch。接著將透過會員分級折扣的情境介紹 Switch 的使用方式,接著比較 If-Else 和 Switch 分別適用哪些情境。

二、示範情境:會員分級折扣

假設現在有一個電商平台,需根據用戶的會員等級來決定折扣:

  • Gold 會員:享有六折優惠。

  • Silver 會員:享有七折優惠。

  • Bronze 會員:享有九折優惠。

接著就會以 Switch 條件式來處理這三個會員方案依序會顯示的折扣訊息。

三、Switch 條件式設計

在此情境中,會員等級是明確的三個值("Gold"、"Silver"、"Bronze")以及無會員資格,我們可以通過 Switch 根據用戶選擇的會員等級來決定顯示哪個折扣訊息。

流程步驟:

  1. 顯示從清單選取對話方塊:使用下拉式選單模擬選擇會員等級,並將選擇的結果存儲到變數 SelectedItem。

  2. Switch 條件:根據 SelectedItem 變數的值來選擇不同的分支:

  • Gold:顯示六折優惠訊息。

  • Silver:顯示七折優惠訊息。

  • Bronze:顯示九折優惠訊息。

  • 如果選擇的值不在這三個選項內,則顯示無折扣的訊息。

參考範例:

https://ithelp.ithome.com.tw/upload/images/20240921/20169459WmaCNQsfqK.png
Yes

四、小結:If-Else 與 Switch 的比較

在處理自動化流程時,選擇合適的條件結構是非常重要的。當處理範圍判斷或需要處理多層邏輯時,If-Else 會是比較適合的選項;而當面對固定值比較或多選項分支的情境時,Switch 則能提供更簡潔的流程設計。

文章同步刊載於此


上一篇
Power Automate Desktop:If-Else 條件式應用
下一篇
Power Automate Desktop:For each 應用
系列文
30 天打造 RPA 自動化流程:Power Automate 從入門到實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言