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

4.2.1 While

While是條件循環活動,當流程中需要滿足某種條件就循環執行某件事務時,就可以使用While活動。

While活動由Condition和Body兩部分組成,如圖4-43所示。其中Condition為必填項,為布爾表達式,Body里面是滿足條件時循環執行的活動。

當流程執行到While活動時程序先執行Condition布爾表達式,如果等于True則執行循環執行循環體Body里面的流程或活動。執行完畢程序將返回到Condition布爾表達式,如果等于True則繼續執行循環體Body里面的流程或活動,循環往復,直到Condition布爾表達值等于False時退出循環體,執行While活動之后的流程。

下面通過一個簡單的案例來理解下While的用法。

【例4.5】計算1到100所有整數的和。

1)進入Studio界面,點擊Process創建一個流程,命名為4_5_While,如圖4-44所示。

圖4-43 While活動

圖4-44 新建流程

2)進入Main,在Activities面板搜索While,并將其拖入主窗口如圖4-45所示。

圖4-45 拖入While活動

3)選中While活動,在Variables面板中新建兩個Int32類型的變量,LoopNumber初始值為1用于計數,TotalSum初始值為0用于求和,如圖4-46所示。

圖4-46 新建變量,并設置初始值

4)在While循環體內拖入一個Assign活動,設置TotalSum=TotalSum+LoopNumber,用于累計求和,然后將While的Condition條件改為LoopNumber<=100,如圖4-47所示。

5)在第4步的Assign的下面再拖入一個Assign,設置LoopNumber=LoopNumber+1用于累計循環次數,當循環次數大于100時退出循環,如圖4-48所示。

圖4-47 設置While控制條件和累計求和算式

圖4-48 設置LoopNumber自加1

6)在While活動的下面拖入一個Write Line,并將其Text屬性值改為“"1到100所有整數的和等于"+TotalSum.ToString”,如圖4-49所示。

圖4-49 設置輸出活動Write Line的屬性

7)按Ctrl+F6快捷鍵執行程序,在Output面板中查看結果,如圖4-50所示。

圖4-50 執行結果

注意

通常情況下While的循環體內應該包含能改變Condition條件表達式的語句,例如LoopNumber=LoopNumber+1,以控制While循環次數,否則容易造成死循環。

主站蜘蛛池模板: 嘉峪关市| 潜江市| 浦江县| 象州县| 五指山市| 临澧县| 旺苍县| 攀枝花市| 桐城市| 乌海市| 商洛市| 神农架林区| 赤壁市| 定远县| 葵青区| 临澧县| 杭锦后旗| 元阳县| 汉沽区| 舞阳县| 历史| 个旧市| 金坛市| 都江堰市| 曲沃县| 乐亭县| 元朗区| 恭城| 疏附县| 嘉祥县| 壶关县| 长岛县| 庆阳市| 澳门| 永新县| 临澧县| 胶南市| 瓮安县| 彰化县| 玉屏| 中西区|