购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1 基本逻辑结构

RPA机器人流程的设计遵循结构化程序设计原则,各个功能模块通过顺序、选择、循环3种逻辑结构进行连接。本节将逐一讲解RPA机器人流程的基本逻辑结构。

4.1.1 顺序

顺序结构是一种线性的、有序的逻辑结构。它是简单且基本的逻辑结构,由若干个依次执行的处理步骤组成,只有在执行完第一步后,才能执行第二步。按顺序数数、按序排列等都是典型的顺序逻辑。一个包含顺序逻辑的简单示例是打开常用的搜索引擎,然后搜索“RPA”,其操作步骤如图4-1所示。

图4-1 搜索操作的顺序结构示意

4.1.2 选择

我们在生活或工作中几乎时时刻刻都面临着选择。例如,早上出门后要选择搭乘地铁还是乘坐出租车?通常这个时候你会根据时间、距离、天气和花费等因素来决定如何出行;又如,午餐时你来到一家餐厅,你要从菜单上众多选项中选出今天的午饭。在生活中,我们在不经意间就做出了一个又一个选择;在完成各项工作任务时,我们也一样会面对无数的选择。

在完成工作任务的某个时刻,RPA机器人也需要做出选择。当RPA机器人执行到了某一步,面临两个选择时为 二分支选择 ,选择的数量超过2时为 多分支选择 。根据设定的规则,RPA机器人将执行某些步骤而忽略其他步骤。

我们用一个问题来说明二分支选择结构——“单元格A1为空吗?”。如果问题的答案为真,那么RPA机器人将执行操作A;否则RPA机器人将执行操作B,如图4-2所示。

图4-2 二分支选择结构示意

在编程时,if条件函数可以实现这种二分支选择逻辑。if语句的一般形式如下:

if(表达式)    
then(语句1)    
else(语句2)   

当情况变成“单元格A1的数值可能为0、1、2、3,每个数字对应一组操作”时,RPA机器人读取完单元格A1后,有4个分支可以选择,如图4-3所示。

图4-3 多分支选择结构示意

当存在多分支选择时,既可以用嵌套的if条件,也可以用switch语句来实现。如果分支较多,使用if语句要嵌套很多层,影响代码的可读性,此时建议选择switch语句来直接处理多分支选择。switch语句的一般形式如下:

switch(表达式)  
{  
  
   case常量1:语句1  
   case常量2:语句2  
   ......  
   case常量n:语句n  
   default:语句n+1  
  
}  

4.1.3 循环

循环结构用于表示程序反复执行某个或某些操作,直到满足某一条件后才终止循环。在设计机器人框架时,要考虑的是:在什么情况下要执行循环,哪些操作需要循环执行,循环终止的条件是什么?

循环有两种基本结构,即当型循环结构和直到型循环结构。

(1)当型循环结构。以判断条件为起点,当满足条件时执行循环体,即循环结构中重复执行的操作步骤;当不满足条件时结束循环。当型循环结构的循环逻辑为先判断后执行,示例如图4-4所示。

图4-4 当型循环结构的示例

在编程时,while语句和for语句可以实现当型循环结构。在事先不知道循环次数时,可以使用while语句。while语句的一般形式如下:

while(条件表达式)  
{  
    循环体
} 

当循环次数已知时,可以使用for语句。for语句的一般形式如下:

for (条件表达式)
{  
    循环体
}  

(2)直到型循环结构。判断条件在循环体的结尾处,先执行循环体中的操作步骤,然后在循环体结尾处判断条件,不满足条件时继续执行循环体,直到满足条件时退出循环。直到型循环结构的循环逻辑为先执行后判断,示例如图4-5所示。

图4-5 直到型循环结构的示例

在编程时,do while语句可以实现直到型循环结构。do while语句的一般形式如下: I/OKb4i3SQ0hRmhdjh0N8pLIMqRK+zHMyCRJ+Nq2+U6s6M5TOzHtln5IbvuYhtQ8

do  
{  
    循环体;  
}  
while (条件表达);  
点击中间区域
呼出菜单
上一章
目录
下一章
×