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所示。

图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所示。

图4-73 拖入If和Continue活动

4)在If活动的下面拖入一个Assign,将TotalSum赋值为TotalSum+item,如图4-74所示。注意整个活动都在循环体Body内。

5)在For Each活动的下面,拖入一个Message Box,并将其Text属性改为“"10以内奇数的和="+TotalSum.ToString”,如图4-75所示。

图4-74 拖入Assign将TotalSum进行累计求和

图4-75 拖入Message Box展示结果

6)点击Run File执行程序,结果如图4-76所示。

从这个案例可以看出,当item Mod 2=0即判断为偶数的时候,程序会执行Continue并跳出当次循环,但整个循环并没有终止。因此我们就可以利用Continue这样的功能挑出10以内的奇数进行相加。

图4-76 执行结果