【RPA基础教学】UiBot逻辑语句与循环语句

新手教学丨UiBot逻辑语句与循环语句

逻辑语句
【条件分支语句】
UIBot中使用的条件判断语句就是If语句,主要用于对某一个或者多个条件进行判断,从而执行不同流程。
方式一:如果...则...否则
If 条件
条件成立执行
Else
条件不成立执行
End If

方式二:如果 条件一 否则如果 条件二 否则
If 条件一
条件一成立执行
ElseIf 条件二
条件二成立执行
Else
上述条件均不成立
End If

【选择分支语句】
根据一定的条件,选择多个分支中的一个,与VBScript中的Select Case语句类似。先计算Select Case后面的表达式,然后判断是否有某个Case分支和这个表达式的值是一致的。如果没有一致的Case,则执行Case Else(如果有)后面的语句块
Select Case 表达式
Case 表达式1, 表达式2
表达式1或者表达式2成立执行
Case 表达式3, 表达式4
表达式3或者表达式4成立执行
Case Else
上述表达式均不成立
End Select

循环语句
【条件循环语句】
在UiBot中,条件循环语句只有Do…Loop语句这一种,但这一语句有以下五种不同的形式:
前置条件成立则循环:
在循环中先判断条件,条件成立则继续循环,否则自动退出循环
Do While 条件
语句块
Loop

前置条件不成立则循环:
和Do While 相反,条件成立则退出循环,否则继续循环
Do Until 条件
语句块
Loop

后置条件成立则循环:
在循环中先执行语句再判断条件,条件成立则继续循环,否则自动退出循环
Do
语句块
Loop While 条件

后置条件不成立则循环:
Do
语句块
Loop Until 条件

无限循环:
该循环语句本身不进行任何条件的判断,需要在语句块中自行做判断,如果语句块中没有跳出循环的语句,则会无限的执行该循环
Do
语句块
Loop

【计次循环语句】
计次循环语句主要用于执行一定次数的循环,和VBScript中的For循环类似,主要有以下几种方式:
从起始值到结束值每次加1:
For 变量 = 起始值 To 结束值
语句块
Next

从起始值到结束值,每次增加自定义的值:
For 变量 = 起始值 To 结束值 Step 步长
语句块
Next

当Step后的步长值为负数时,变量每次会递减步长值
For 变量=10 To 1 Step -1
TracePrint 变量
Next

在这种形式的For语句中,起始值、结束值、步长都只允许是整数型或者浮点数型,步长可以省略,默认为1。变量从起始值开始,每循环一次自动增加步长,直到大于结束值,循环才会结束。

【遍历数组类型数据】
使用For语句可以用来遍历数组型数据,主要有两种遍历方式:

方式一:
这种方式是利用了数组型数据的索引都是递增的特性来实现的。
For 索引=1 To UBound(数组)
TracePrint 数组[索引]
Next

方式二:
这种方式是专门用来遍历数组以及字典类型数据的,无需使用索引
For Each 变量 In 数组
TracePrint 变量
Next

命令会在每次循环中把数组中的元素逐个的存入循环的变量中。

【遍历字典类型数据】
遍历字典类型数据主要使用For Each 语句来实现,有两种方式遍历:
方式一:
此方法会获取出字典数据中的每个值,但是无法获取到这个值所对应的键名
For Each 值 In 字典
TracePrint 值
Next

方式二:
此方法可以同时获取到字典数据中的键名以及对应的值,是最常用来遍历字典对象的方法
For Each 键, 值 In 字典
TracePrint 键
TracePrint 值
Next

【结束/跳过循环】
在实际的循环使用中经常需要在中途结束后者是在某一条件成立时暂时跳过当次的循环,UIBot中可以这样来实现:
结束当前的循环:Break 语句
用于彻底跳出、结束当前的循环语句,执行后续的代码。只能用于Do循环和For循环之中
Dim i = 1
Do
  If i = 5
    Break
  End If
  TracePrint i
Loop
For i = 1 to 10
  If i = 5
    Break
  End If
  TracePrint i
Next

跳过当前循环,继续下一次循环:Continue 语句
用于临时跳过当前的循环,直接进行下一次的循环。只能用于Do循环和For循环之中
For i = 1 to 10
  If i = 5
    Break
  End If
  TracePrint i
Next

原文地址:https://blog.51cto.com/14167325/2364566

时间: 2024-10-18 02:14:13

【RPA基础教学】UiBot逻辑语句与循环语句的相关文章

[Python学习] 专题二.条件语句和循环语句的基础知识

        前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块         在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行

python基础(4):条件语句与循环语句

今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所有偶数 5.求1-2+3-4+5 ... 99的所有数的和 6.用户登陆(三次机会重试) 一.条件语句 当我们写的程序需要分支时,也可以说当一个事件发生时在特定情况下会产生不同处理情况时就会用到我们的条件语句. if...else语句: 单分支: 1 ''' 2 if 条件 : 3 满足条件后执行的

编译器--支持条件语句和循环语句的计算器(三)

在上篇文章中实现了支持变量和赋值语句的计算器,这次加入了条件语句和循环语句. 语法简介 下面是条件语句的一个例子,能够对条件语句的格式有一个感性认识: if  var1 > 5 then var2 := 10; end 条件语句以if开始,后跟一个条件表达式,如果其为真则执行then后面的语句块,条件语句以end结束. 条件语句也可以支持else分支语句,比如 if var1 > 5 then var2 := 10; else var2 := -10; end 接下来是一个循环语句的例子: v

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句

兄弟连学Python(06)------- 条件语句和循环语句

Python的条件语句和循环语句的基础知识: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行多次(循环语句)的一组语句.在代码前放置空格或tab字符来缩进语句即可创建语句块.很多语言特殊单词或字符(如begin或{)来

JAVA 最初的接触 2019年 1 月 6 日 任何程序本质就是:变量、选择语句、循环语句

程序就是现实逻辑的表达 程序的本质:变量 .if 语句 .循环语句 第一个非程序 一个公司的逻辑 考勤办法: 1.上班时间是9:00,打卡时间晚于9点则是迟到 2.打卡时间迟到10分钟,则扣打卡人工资10元 3.打卡时间迟到10分钟到60分钟,则扣打卡人工资100元 4.打开时间迟到1小时以上.罚做俯卧撑100个,直到坐满100个才能坐上工位上班. 逻辑: (学会后一定回头写一个完整的代码补充) kaoqin(打卡人,打卡时间) { 上班时间 = 9: if (0 < 打卡时间 - 上班时间 <

Java-条件语句、循环语句练习

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)? double height=0.08; for(int i=1;i>0;i++) { height*=2; if(height>=(8848.13*1000)) { System.out.println("折叠次数="+i); break; } } 题目二:计算5的阶乘 5!的结果是? int sum=1; for(int i=1;i<=5;i++) { sum*=i;

if条件语句 for循环语句

(一)if语句 If语句是一个条件分支语句. C#中,空语句是合法的,他不做任何操作. 好的编码风格要求语句块中要有缩进. I f语句中if后面可以没有else,可以有多个else if,但只能最多有一个else! 例题: /*if语句的简单应用 收入和逃税问题 double money; Console.Write("月收入"); money = Convert.ToDouble(Console.ReadLine()); if (money > 3500) { Console.

04.选择语句与循环语句

一.键盘录入数据 源码程序: /* 为了是程序更灵活,引入键盘录入模块 如何实现键盘录入? A:导包 格式: import java.util.Scanner B:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in) C:通过对象获取数据 格式: int x = sc.nextInt() */ import java.util.Scanner; class ScannerDemo { public static void main(String[] a