官术网_书友最值得收藏!

4.2.4 Break

Break是一種中斷活動(dòng),只能用于循環(huán)體中。如果在循環(huán)過(guò)程中滿足一定條件需要終止當(dāng)前循環(huán)時(shí),就需要用到Break。

例如,某一個(gè)表有100行數(shù)據(jù),現(xiàn)在需要循環(huán)某一列的值,當(dāng)滿足指定條件時(shí),就退出循環(huán)。假如滿足條件是第45行,如果程序不及時(shí)退出循環(huán),會(huì)導(dǎo)致程序多執(zhí)行55次,首先是浪費(fèi)資源,其次有可能導(dǎo)致輸出結(jié)果不正確。

Break用于結(jié)束當(dāng)前循環(huán),執(zhí)行循環(huán)活動(dòng)后面的流程或活動(dòng),另外請(qǐng)注意,對(duì)于嵌套循環(huán),Break只中斷內(nèi)層循環(huán),外層循環(huán)仍會(huì)繼續(xù)。

Break在Do While、While、For Each中都可使用。

【例4.8】已知整型數(shù)組NumList={1, 2, 3, 4, 5, 6, 7, 8, 9, 10},使用For Each和Break活動(dòng),輸出1+2+3+4+5的和。

1)進(jìn)入Studio界面,點(diǎn)擊Process創(chuàng)建一個(gè)流程,命名為4_8_Break,如圖4-64所示。

2)打開(kāi)Main,拖入一個(gè)Sequence,然后在Sequence內(nèi)拖入一個(gè)For Each,如圖4-65所示。

圖4-64 新建流程

圖4-65 拖入For Each活動(dòng)

3)點(diǎn)擊For Each活動(dòng),查看其屬性,將TypeArgument屬性改為Int32,Values屬性值改為{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},如圖4-66所示。

4)新建一個(gè)變量TotalSum,類(lèi)型為Int32,用于累計(jì)求和,如圖4-67所示。

5)在For Each的Body內(nèi)拖入一個(gè)Assign,將TotalSum賦值為T(mén)otalSum+item,如圖4-68所示。

圖4-66 設(shè)置For Each的屬性值

圖4-67 新建變量TotalSum

圖4-68 對(duì)TotalSum重新賦值

6)在Assign活動(dòng)的下面,拖入一個(gè)If活動(dòng),Condition條件為item>=5,在Then區(qū)域拖入一個(gè)Break,用于在滿足條件時(shí)跳出循環(huán),如圖4-69所示。

圖4-69 拖入If和Break控件

7)在For Each活動(dòng)的下面,拖入一個(gè)Message Box,并將其Text屬性改為“"1~5的和="+TotalSum.ToString”,如圖4-70所示。

8)點(diǎn)擊Run File執(zhí)行程序,結(jié)果如圖4-71所示。

圖4-70 拖入Message Box活動(dòng)

圖4-71 執(zhí)行結(jié)果

主站蜘蛛池模板: 专栏| 阳山县| 呼和浩特市| 昌都县| 五指山市| 云浮市| 丰县| 定结县| 梅州市| 淳安县| 新河县| 衡阳市| 阿拉善盟| 高碑店市| 遂溪县| 玉环县| 雷波县| 香河县| 乌拉特中旗| 凤翔县| 铁岭市| 北流市| 喀喇| 南通市| 太仆寺旗| 如东县| 白银市| 辽宁省| 冀州市| 丹东市| 谷城县| 陆良县| 江川县| 雷波县| 修水县| 安丘市| 龙山县| 霞浦县| 安平县| 旺苍县| 澄江县|