【RPA基礎教學】UiBot邏輯語句與循環語句

新手教學丨UiBot邏輯語句與循環語句

邏輯語句
【條件分支語句】
UIBot中使用的條件判斷語句就是If語句,主要用於對某一個或者多個條件進行判斷,從而執行不同流程。
方式一:如果...則...否則
If 條件
條件成立執行
Else
條件不成立執行
End If

方式二:如果 條件一 否則如果 條件二 否則
If 條件一
條件一成立執行
ElseIf 條件二
條件二成立執行
Else
上述條件均不成立
End If

【選擇分支語句】
根據一定的條件,選擇多個分支中的一個,與VBScript中的Select Case語句類似。先計算Select Case後面的表達式,然後判斷是否有某個Case分支和這個表達式的值是一致的。如果沒有一致的Case,則執行Case Else(如果有)後面的語句塊
Select Case 表達式
Case 表達式1, 表達式2
表達式1或者表達式2成立執行
Case 表達式3, 表達式4
表達式3或者表達式4成立執行
Case Else
上述表達式均不成立
End Select

循環語句
【條件循環語句】
在UiBot中,條件循環語句只有Do…Loop語句這一種,但這一語句有以下五種不同的形式:
前置條件成立則循環:
在循環中先判斷條件,條件成立則繼續循環,否則自動退出循環
Do While 條件
語句塊
Loop

前置條件不成立則循環:
和Do While 相反,條件成立則退出循環,否則繼續循環
Do Until 條件
語句塊
Loop

後置條件成立則循環:
在循環中先執行語句再判斷條件,條件成立則繼續循環,否則自動退出循環
Do
語句塊
Loop While 條件

後置條件不成立則循環:
Do
語句塊
Loop Until 條件

無限循環:
該循環語句本身不進行任何條件的判斷,需要在語句塊中自行做判斷,如果語句塊中沒有跳出循環的語句,則會無限的執行該循環
Do
語句塊
Loop

【計次循環語句】
計次循環語句主要用於執行一定次數的循環,和VBScript中的For循環類似,主要有以下幾種方式:
從起始值到結束值每次加1:
For 變量 = 起始值 To 結束值
語句塊
Next

從起始值到結束值,每次增加自定義的值:
For 變量 = 起始值 To 結束值 Step 步長
語句塊
Next

當Step後的步長值爲負數時,變量每次會遞減步長值
For 變量=10 To 1 Step -1
TracePrint 變量
Next

在這種形式的For語句中,起始值、結束值、步長都只允許是整數型或者浮點數型,步長可以省略,默認爲1。變量從起始值開始,每循環一次自動增加步長,直到大於結束值,循環纔會結束。

【遍歷數組類型數據】
使用For語句可以用來遍歷數組型數據,主要有兩種遍歷方式:

方式一:
這種方式是利用了數組型數據的索引都是遞增的特性來實現的。
For 索引=1 To UBound(數組)
TracePrint 數組[索引]
Next

方式二:
這種方式是專門用來遍歷數組以及字典類型數據的,無需使用索引
For Each 變量 In 數組
TracePrint 變量
Next

命令會在每次循環中把數組中的元素逐個的存入循環的變量中。

【遍歷字典類型數據】
遍歷字典類型數據主要使用For Each 語句來實現,有兩種方式遍歷:
方式一:
此方法會獲取出字典數據中的每個值,但是無法獲取到這個值所對應的鍵名
For Each 值 In 字典
TracePrint 值
Next

方式二:
此方法可以同時獲取到字典數據中的鍵名以及對應的值,是最常用來遍歷字典對象的方法
For Each 鍵, 值 In 字典
TracePrint 鍵
TracePrint 值
Next

【結束/跳過循環】
在實際的循環使用中經常需要在中途結束後者是在某一條件成立時暫時跳過當次的循環,UIBot中可以這樣來實現:
結束當前的循環:Break 語句
用於徹底跳出、結束當前的循環語句,執行後續的代碼。只能用於Do循環和For循環之中
Dim i = 1
Do
  If i = 5
    Break
  End If
  TracePrint i
Loop
For i = 1 to 10
  If i = 5
    Break
  End If
  TracePrint i
Next

跳過當前循環,繼續下一次循環:Continue 語句
用於臨時跳過當前的循環,直接進行下一次的循環。只能用於Do循環和For循環之中
For i = 1 to 10
  If i = 5
    Break
  End If
  TracePrint i
Next

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章