一、緣起
內部有新同事對“循環”有些培訓需求,就此,做些總結,內部培訓用。
二、基本概念(序幕)
編程中,順序,選擇,循環三種結構方式,可以表述程序中所有解決問題的方法/算法,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
識別下面的二維碼,可以與作者進行更爲深入的交流。