- UiPath RPA開發:入門、實戰與進階
- 邵京京等
- 656字
- 2021-08-06 14:57:42
4.2.1 While
While是條件循環活動,當流程中需要滿足某種條件就循環執行某件事務時,就可以使用While活動。
While活動由Condition和Body兩部分組成,如圖4-43所示。其中Condition為必填項,為布爾表達式,Body里面是滿足條件時循環執行的活動。
當流程執行到While活動時程序先執行Condition布爾表達式,如果等于True則執行循環執行循環體Body里面的流程或活動。執行完畢程序將返回到Condition布爾表達式,如果等于True則繼續執行循環體Body里面的流程或活動,循環往復,直到Condition布爾表達值等于False時退出循環體,執行While活動之后的流程。
下面通過一個簡單的案例來理解下While的用法。
【例4.5】計算1到100所有整數的和。
1)進入Studio界面,點擊Process創建一個流程,命名為4_5_While,如圖4-44所示。

圖4-43 While活動

圖4-44 新建流程
2)進入Main,在Activities面板搜索While,并將其拖入主窗口如圖4-45所示。

圖4-45 拖入While活動
3)選中While活動,在Variables面板中新建兩個Int32類型的變量,LoopNumber初始值為1用于計數,TotalSum初始值為0用于求和,如圖4-46所示。

圖4-46 新建變量,并設置初始值
4)在While循環體內拖入一個Assign活動,設置TotalSum=TotalSum+LoopNumber,用于累計求和,然后將While的Condition條件改為LoopNumber<=100,如圖4-47所示。
5)在第4步的Assign的下面再拖入一個Assign,設置LoopNumber=LoopNumber+1用于累計循環次數,當循環次數大于100時退出循環,如圖4-48所示。

圖4-47 設置While控制條件和累計求和算式

圖4-48 設置LoopNumber自加1
6)在While活動的下面拖入一個Write Line,并將其Text屬性值改為“"1到100所有整數的和等于"+TotalSum.ToString”,如圖4-49所示。

圖4-49 設置輸出活動Write Line的屬性
7)按Ctrl+F6快捷鍵執行程序,在Output面板中查看結果,如圖4-50所示。

圖4-50 執行結果
注意
通常情況下While的循環體內應該包含能改變Condition條件表達式的語句,例如LoopNumber=LoopNumber+1,以控制While循環次數,否則容易造成死循環。