R021---UiPath中實現循環的七種方法(第2版)

一、緣起

內部有新同事對“循環”有些培訓需求,就此,做些總結,內部培訓用。

二、基本概念(序幕)

編程中,順序,選擇,循環三種結構方式,可以表述程序中所有解決問題的方法/算法,UiPath中這三種結構分別是:

1)順序結構(Sequence):完成一個步驟,接着下一個步驟。

2)選擇結構(Decision):意味着問題的分裂,像一個分叉的人字,到各個分支後又是順序結構。

3)循環結構(For...、while等):根據內容行數 或 結果爲真的表達式,做一次需要循環的內容,行數循環完成,或者表達式結果爲false,循環結束;這種循環有時也可以表示成順序結構,但是很長,需要寫很多重複的內容,這種情況下,循環結構就很好地體現出其價值。

本文要講的主題是:循環

三、UiPath中實現循環的七種方法(正片開始)

七種方法總體分三大類:遍歷、條件、永久;

使用循環這種結構時,有時會跟”計數器“(先定義好一個整型變量i賦初值爲0或1,然後在循環體中讓i=i+1,起到計數的作用)一起使用,具體如下:

3.1.遍歷循環把需要循環的內容,按行或其排序號,依次循環。

      1. For Each Row:只針對數據表,遍歷數據表的所有行;

          如果循環的行變量名是row,一般通過row("字段名").ToString來取某個字段的值。

      2. For Each:可以遍歷數組、列表、數據表或其他類型的集合所有內容。

3.2.條件循環

      3. While:判斷某個條件式的結果是True還是False,來決定是否繼續循環體內的操作或者結束循環;

      4. Decision:根據條件的值是True還是False,分別執行True和False後面的流程;

      5. State Machine:可是實現多分支,實現複雜循環;

3.3.永久循環/死循環

      6. while:條件判斷式不寫式子,直接寫成True;

      7.箭頭:從Activity上拉出一根流程的線,到自身結束,不需要任何條件,直接永久循環這個Activity的操作(如果是個flowchart,就循環flowchart內的所有內容)。

          舉例如下:

圖1

四、UiPath從業者的睡前故事:不小心弄的箭頭,導致死循環

故事之前,我們先看個圖:

圖2

同事借用我寫的一段流程,反饋說我的流程有問題,不停地重複執行。

過去一看,忽然發現他引用我的流程的Activity下面,多了個三角,鼠標按住三角一拉,居然是個跟圖1一樣的流程連接線。

原來是他不小心拉的一根流程線,頭和尾都重疊在這個Activity上了,這跟圖1的效果是一樣的,導致死循環。

 

ps:用這個方法可以整蠱一下那個誰?!

 

五、結束語

 

學習了這七種循環方法,你就徹底掌握了UiPath中循環結構的用法。

 

(正文結束)

 

附1:關於本公衆號

微信公衆號名稱:柴班說

歡迎轉載與分享,也請註明出處。

 

附2:關於本文作者

微信號:chaijw

識別下面的二維碼,可以與作者進行更爲深入的交流。

 

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