![UiPath RPA开发:入门、实战与进阶](https://wfqqreader-1252317822.image.myqcloud.com/cover/221/39888221/b_39888221.jpg)
4.2.5 Continue
Continue也是循环中的中断活动。与Break不同的是,Continue只中断当次循环,整个循环并不会结束。
因此在实际自动化项目中,如果循环动作有5个步骤,在满足一定条件时,某次循环只需要执行2步,后3步不再执行,并且继续进行下一次迭代循环,此时就需要用到Continue。
对于嵌套循环,嵌套内循环中的Continue只作用于内层循环,外层循环不受影响。
Continue在Do While、While、For Each中都可使用。
下面通过一个简单的案例来理解下Continue的用法。
【例4.9】计算10以内的奇数的和。
1)进入Studio界面,点击Process创建一个流程,命名为4_9_Continue,如图4-72所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-72.jpg?sign=1738902911-qrYEVxekPW6YDHfLz5tFk2fmLxSByjXL-0-417053c421de59f582e82c71b89d3937)
图4-72 新建流程
2)按照例4.8的第2~4步操作执行一遍。
3)在For Each循环体内拖入一个If,然后把Condition条件改为“item Mod 2=0”(Mod是取余函数,意思是item除以2取余为0判断为偶数),Then区域拖入一个Continue活动,用于判断item为偶数的时候,不执行循环体下面的活动,继续下一次循环迭代,如图4-73所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-73.jpg?sign=1738902911-FbdvClpeWSLdW700A5S36bsvBRuWaWyT-0-1a8fed122d7f56c53c1fcce21dc22fcf)
图4-73 拖入If和Continue活动
4)在If活动的下面拖入一个Assign,将TotalSum赋值为TotalSum+item,如图4-74所示。注意整个活动都在循环体Body内。
5)在For Each活动的下面,拖入一个Message Box,并将其Text属性改为“"10以内奇数的和="+TotalSum.ToString”,如图4-75所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-74.jpg?sign=1738902911-ZDwK9Cl1R5Zsz702TqkRTxoP4Co0Zwie-0-0f5a5dcaf5d5bb28503e89af627009ef)
图4-74 拖入Assign将TotalSum进行累计求和
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-75.jpg?sign=1738902911-kpt4j4IvNAD03uvv7LHUp4ycNIY2ZupT-0-31c1c235f922bab91110d72693ca9e92)
图4-75 拖入Message Box展示结果
6)点击Run File执行程序,结果如图4-76所示。
从这个案例可以看出,当item Mod 2=0即判断为偶数的时候,程序会执行Continue并跳出当次循环,但整个循环并没有终止。因此我们就可以利用Continue这样的功能挑出10以内的奇数进行相加。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-76.jpg?sign=1738902911-pxHtlcBo36jjF5rfzYME3KNTJeIptObp-0-beacf04d4805bf474002f1df7fa8d28b)
图4-76 执行结果