
4.2.4 Break
Break是一种中断活动,只能用于循环体中。如果在循环过程中满足一定条件需要终止当前循环时,就需要用到Break。
例如,某一个表有100行数据,现在需要循环某一列的值,当满足指定条件时,就退出循环。假如满足条件是第45行,如果程序不及时退出循环,会导致程序多执行55次,首先是浪费资源,其次有可能导致输出结果不正确。
Break用于结束当前循环,执行循环活动后面的流程或活动,另外请注意,对于嵌套循环,Break只中断内层循环,外层循环仍会继续。
Break在Do While、While、For Each中都可使用。
【例4.8】已知整型数组NumList={1, 2, 3, 4, 5, 6, 7, 8, 9, 10},使用For Each和Break活动,输出1+2+3+4+5的和。
1)进入Studio界面,点击Process创建一个流程,命名为4_8_Break,如图4-64所示。
2)打开Main,拖入一个Sequence,然后在Sequence内拖入一个For Each,如图4-65所示。

图4-64 新建流程

图4-65 拖入For Each活动
3)点击For Each活动,查看其属性,将TypeArgument属性改为Int32,Values属性值改为{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},如图4-66所示。
4)新建一个变量TotalSum,类型为Int32,用于累计求和,如图4-67所示。
5)在For Each的Body内拖入一个Assign,将TotalSum赋值为TotalSum+item,如图4-68所示。

图4-66 设置For Each的属性值

图4-67 新建变量TotalSum

图4-68 对TotalSum重新赋值
6)在Assign活动的下面,拖入一个If活动,Condition条件为item>=5,在Then区域拖入一个Break,用于在满足条件时跳出循环,如图4-69所示。

图4-69 拖入If和Break控件
7)在For Each活动的下面,拖入一个Message Box,并将其Text属性改为“"1~5的和="+TotalSum.ToString”,如图4-70所示。
8)点击Run File执行程序,结果如图4-71所示。

图4-70 拖入Message Box活动

图4-71 执行结果