![UiPath RPA开发:入门、实战与进阶](https://wfqqreader-1252317822.image.myqcloud.com/cover/221/39888221/b_39888221.jpg)
上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所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-51.jpg?sign=1739275779-WBJg2oVcwXi08stfvUPkTMwyrk2NzmC9-0-42b144133fa289fab7b63d92418c5fc2)
图4-51 新建流程
2)进入Main,拖入一个Sequence,并新建一个变量LoopNumber,类型为Int32,设置Default值为1,如图4-52所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-52.jpg?sign=1739275779-15mr2yty1Xzev56i73D3UHY7hWxc2M2Q-0-188e9f3ae9d74adc6ff149bdb2e83b38)
图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所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-53.jpg?sign=1739275779-6Oy7IRJAtd8WhKGwAfjLXRUyXKZRpIUf-0-f6fae65195de6be8e02d156737d14d56)
图4-53 设置Do While和Log Message的属性值
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-54.jpg?sign=1739275779-upEcp8S2bgMzKqW0HQ4oA0siyWAKScTr-0-188f8f1e3cd8c46cfd2ef242391f7d67)
图4-54 设置变量LoopNumber自加1
5)点击Run File执行程序,查看结果如图4-55所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-55.jpg?sign=1739275779-A9hgftRDUdeYEJ5qyGzHw3EWJz7wcpL6-0-d82561bf1057abadceca313f05c3340c)
图4-55 执行结果