- UiPath RPA開發:入門、實戰與進階
- 邵京京等
- 1077字
- 2021-08-06 14:57:38
3.3 常用運算符
運算符是一種功能符號,用于進行各種數據之間的運算。UiPath中常用的運算符有算數運算符、比較運算符、邏輯運算符、三目運算符。
1.算數運算符
算數運算符用于完成基本的數學運算,如加法、減法等。常用的算數運算符如表3-1所示。
表3-1 常用的算數運算符

2.比較運算符
比較運算符用于比較兩個表達式的值,結果是一個邏輯值,不是True就是False。常用的比較運算符如表3-2所示。
表3-2 常用的比較運算符


3.邏輯運算符
在實際項目中,有時是否執行一個活動是由幾個條件的組合來決定的,可以使用邏輯運算符來組合這些條件,常用的邏輯運算符如表3-3所示。
表3-3 常用的邏輯運算符

4.三目運算符
三目運算符又稱條件運算符,形式為“條件表達式?表達式1:表達式2”。條件表達式的結果為Boolean型,執行時先對條件表達式的結果進行判斷,當結果為True時,返回表達式1的結果;當結果為False時,返回表達式2的結果。
在實際項目中,我們可以使用If(條件表達式,表達式1,表達式2)的形式來完成同樣的功能,以達到簡化流程的目的。
【例3.19】使用運算符完成判斷獎學金金額的流程。獲得獎學金的前提條件是沒有不及格的科目,且平均成績在90分以上。已知某同學語文成績是82分,數學成績是67分,英語成績是92分,判斷他是否會獲得獎學金,并在Output面板輸出。流程圖如圖3-188所示。
具體實現步驟如下所示。
1)進入Studio界面,點擊Process創建一個新流程,命名為3_19_Operator,如圖3-189所示。

圖3-188 流程圖

圖3-189 新建流程
2)拖入一個Sequence活動到設計器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為判斷獎學金流程,如圖3-190所示。

圖3-190 拖入Sequence活動并更改屬性
3)在Variables面板中創建Boolean型變量NotPassedExam,用于存儲判斷是否有不及格科目的值;創建Int32型變量ChineseGrade、MathGrade及EnglishGrade,分別用于存儲語文成績(設定默認值為82)、數學成績(設定默認值為67)及英語成績(設定默認值為92);創建Double型變量AverageGrade,用于存儲平均成績,如圖3-191所示。

圖3-191 創建變量
4)拖入一個Assign活動到“判斷獎學金流程”活動中。在Properties面板中將DisplayName屬性更改為“判斷是否存在不及格科目”,在To屬性中輸入變量NotPassedExam,在Value屬性中輸入ChineseGrade<60 Or MathGrade<60 Or EnglishGrade<60,如圖3-192所示。

圖3-192 判斷是否存在不及格科目
5)再拖入一個Assign活動到“判斷獎學金流程”活動中。在Properties面板中將DisplayName屬性更改為“求平均成績”,在To屬性中輸入變量AverageGrade,在Value屬性中輸入(ChineseGrade+ MathGrade+EnglishGrade)/3,如圖3-193所示。

圖3-193 求平均成績
6)拖入一個If活動到“判斷獎學金流程”活動中。在Properties面板中,將Display-Name屬性更改為“判斷是否會獲得獎學金”,在Condition條件中輸入NotPassedExam=True And AverageGrade>=90,如圖3-194所示。

圖3-194 拖入If活動并更改屬性
7)拖入一個Write Line活動到“判斷是否會獲得獎學金”活動的Then分支中。在Properties面板中,將DisplayName屬性更改為“輸出獲得獎學金提示”,將Text屬性更改為“"您獲得了獎學金。"”,如圖3-195所示。

圖3-195 輸出獲得獎學金提示分支設置
8)再拖入一個Write Line活動到“判斷是否會獲得獎學金”活動的Else分支中。在Properties面板中,將DisplayName屬性更改為“輸出未獲得獎學金提示”,將Text屬性更改為“"您未獲得獎學金。"”,如圖3-196所示。
9)按F5鍵執行流程,將在Output面板中顯示執行結果,如圖3-197所示。

圖3-196 輸出未獲得獎學金提示分支設置

圖3-197 執行結果
- Advanced Machine Learning with Python
- Design Principles for Process:driven Architectures Using Oracle BPM and SOA Suite 12c
- Mastering Objectoriented Python
- Unity 2020 Mobile Game Development
- Getting Started with PowerShell
- MATLAB實用教程
- Getting Started with Greenplum for Big Data Analytics
- 數據結構案例教程(C/C++版)
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Natural Language Processing with Java and LingPipe Cookbook
- Vue.js 3應用開發與核心源碼解析
- Instant jQuery Boilerplate for Plugins
- Cloud Development andDeployment with CloudBees
- Qt編程快速入門
- Developing RESTful Web Services with Jersey 2.0