
上QQ阅读APP看书,第一时间看更新
4.2.2 Do While
Do While与While的功能类似,也是条件循环语句,通常情况在同场景下两者可以相互转化。不同的是,While是先执行循环判断条件,条件为True才执行循环,Do While则是先执行循环体再判断循环条件,条件为True继续循环。因此Do While循环不管条件如何,至少会执行一遍循环体。
下面通过一个简单的案例来理解下Do While的用法。
【例4.6】打印1到5的值。
1)进入Studio界面,点击Process创建一个流程,命名为4_6_DoWhile,如图4-51所示。

图4-51 新建流程
2)进入Main,拖入一个Sequence,并新建一个变量LoopNumber,类型为Int32,设置Default值为1,如图4-52所示。

图4-52 新建变量
3)在Sequence中拖入一个Do While活动,并将其Condition属性改为LoopNumber<=5,然后在Do While的Body里面拖入一个Log Message活动,并将其Message属性改为LoopNumber.ToString,LogLevel属性改为LogLevel.Info,如图4-53所示。
4)在Log Message活动下面拖入一个Assign,将LoopNumber变量进行自加1,用于累积LoopNumber,以便达到既定条件退出Do While循环,如图4-54所示。

图4-53 设置Do While和Log Message的属性值

图4-54 设置变量LoopNumber自加1
5)点击Run File执行程序,查看结果如图4-55所示。

图4-55 执行结果