




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UiBot基本应用编程三要素命令流程数据命令规定了程序代码每一步的功能,即代码每一步做什么,UiBot目前提供了10大类、400多条命令。数据规定了命令如何做,它可以是命令的属性,也可以是命令处理的对象。UiBot的数据类型包括数值型、字符串型、布尔型、空值、数组、字典等。流程是程序代码执行的顺序,程序从哪里开始,经过哪些分支与循环,最后到哪里结束,UiBot的程序结构包括顺序结构、分支结构、循环结构。UB编程语言(BotScript)1数据类型与数据运算2程序结构3复合数据类型4函数与多模块01数据类型与数据运算数据类型变量与常量运算符与表达式数据处理命令数据类型数据类型英文名字节数可表达的数据数据表达方式数值型整型Int8可表示-2^63~2^63-1之间的整数以十进制或者十六进制的方式表示,十六进制需加前缀&H或&h,允许负数,如123,-321,&H1A(表示26)浮点型Float8可表示-1.7E-308到1.7E+308之间的小数以常规方式或科学计数法表示,如0.01,1E-2,1e-2均表示0.01字符串型String1个英文字符1个字节;1个中文字符3个字节可表示任意文字内容用一对半角单引号(’)或双引号(”)括起来的字符序列,如“RPA”,‘我是rpa’。如果字符串中含有单引号、双引号等特殊字符,需要采用转义字符。前后用三个单引号括起来的字符串称为“长字符串”。在长字符串中可以直接写回车符、单引号或者双引号,无须使用\n、\’或者\’’。例如:'''我是'UiBot',我是RPA'''。布尔型Boolean1可表示true(是)或false(否)仅有true或false(不区分大小写)空值Null1表示不包含任何数据Null,不区分大小写复合类型数组Array
使用数字索引的多个数据使用半角中括号([])括起来的多个数据,如[1,‘good’,true]字典Dictionary
使用字符串索引的多个数据使用半角花括号({})括起来的多个数据,每个数据单元使用半角冒号分割键与值,键要用半角双引号括起来,如{“key1”:1,“key2”:‘good’“key3”:true}数据类型转义字符ASCII码代表意义\n10换行(LF),将当前位置移到下一行开头\r13回车(CR),将当前位置移到本行开头\t9水平制表(HT),(跳到下一个TAB位置)\v11垂直指标(VT)\\92代表一个反斜线字符:\\’39代表一个单引号字符:’\”34代表一个双引号字符:”转义字符是一个由反斜杠(“\”)加上一个字符或者数字组成的字符序列。它把反斜杠后面的字符或数字转换成别的意义。例如:目录D:\教材\机器人\res“D:\\教材\\机器人\\res”变量与常量:变量的概念变量代表一个有名字的、具有特定属性的一个存储单元。变量用来存放数据,也就是存放变量的值。在程序运行期间,变量的值可以改变。变量的命名必须符合标识符的命名规则。标识符是程序中一个对象的名字,用于标识变量、常量、函数等。UiBot规定,标识符可以用英文字母、下划线(_)、任意UTF-8编码中包含的除英语以外的其他语言文字,不能以数字开头,不区分大小写,不能使用关键字。驼峰命名法变量名由一个或多个单词连结在一起时,第一个单词以小写字母开始,其他单词的首字母都采用大写。变量命名规则命名规则支持中文、英文、数字、下划线不区分大小写不能以数字开头不能是关键字要有一定的意义例如:给2021级学生成绩命名UiBot可支持命名示例UiBot不可支持命名示例学生成绩2021级学生成绩学生2021级成绩UiBot关键字:Dim、Do、TracePrint、Try等命令的计算机语言_学生成绩与结果不相关、无意义的名称StudentGrade空格studentgradeStudentGrade变量与常量:变量的概念UiBot的变量包括:流程块变量:流程块变量的使用范围仅限于当前流程块,在流程图和其他流程块中无法直接使用。流程图变量:流程图变量可以在本流程的所有流程块中使用。系统变量:UiBot事先定义好的保存系统信息的变量。系统变量名系统变量的含义$BlockInput流程块的输入$PrevResult上一条命令的结果$UB.InstallPathUiBot的安装路径$UB.VersionUiBot的版本$Flow.WorkPath当前流程的工作路径$Flow.ElaspedTime当前流程已运行的时间(毫秒)$Block.Description当前流程块的描述信息变量与常量:变量的定义UiBot规定:变量必须先定义后使用;UiBot的变量是动态类型的,用户无需在定义的时候声明变量的数据类型,变量的数据类型在运行过程中可以动态改变。用户可自定义流程块变量或流程图变量。在流程图界面或流程块界面定义流程图变量在可视化视图定义流程块变量通过变量赋值命令定义流程块变量在源代码视图定义流程块变量变量与常量:变量赋值变量赋值可通过“变量赋值”命令完成,也通过编写变量赋值语句实现。通过“变量赋值命令”为变量赋值通过“变量赋值语句”为变量赋值变量与常量:常量常量是程序执行过程中保持不变的量。常量在定义时,必须指定值,而且一经指定,不能修改。Const常量名=常量值Conste=“UiBot”//定义一个常量e,值为”UiBot”Constf//错误,常量必须有初始赋值课堂练习:问候机器人请编写一个问候机器人,通过输入对框框收入姓名,通过消息对话框显示“Hello,我是小U,欢迎来到RPA的世界!”。步骤1:新建一个流程,命名为“问候机器人”。步骤2:在流程图界面绘制流程,设置流程块的文件名与描述属性均为“问候机器人”。步骤3:实现问候机器人的功能。步骤4:点击工具栏中的“运行”按钮,执行本流程块。对框话命令消息框命令位于“系统操作”的“对话框”目录下。该命令将在流程运行的过程中弹出一个消息框,用于显示消息内容。消息框由标题、消息内容、图标、按钮几个元素组成。对话框命令:消息框按钮类型返回值确定1取消2放弃3重试4跳过5是6否7消息框按钮返回值实验:个性化问候机器人编写个性化问候机器人。机器人设置两个流程块,在第一个流程块获得用户姓名,在第二个流程块中通过消息框显示针对特定用户的欢迎消息:“Hello,我是小U,欢迎(此处为用户姓名)来到RPA的世界”!。步骤1:新建一个流程,命名为“个性化问候机器人”。步骤2:添加流程图变量g_Name,初始值为‘’。步骤3:编辑“获取用户姓名”流程块,获取用户姓名,存放在g_Name中。步骤4:编辑“显示欢迎消息”流程块,显示消息。运算符与表达式类型运算符含义举例结果算术运算符+加法3+58-减法,取负3-5,-2-2*乘法3*515/除法3/50.6^求幂3^5243.0mod取余3mod53关系运算符>
大于3>5false<
小于3<5true=等于3=5false>=大于等于3>=5false<=小于等于3<=5true<>
不等于3<>5true逻辑运算符and逻辑与trueandtruetruefalseandfalsefalsetrueandfalsefalseor逻辑或trueortruetruetrueorfalsetruefalseorfalsefalsenot逻辑非notfalsetruenottruefalse字符串运算符&字符串连接“abc”&“123”“abc123”运算符的优先级:算术运算符>字符串运算符>关系运算符>逻辑运算符-(取负)>^(求幂)>*或/(乘除)>mod(取余)>+或-(加减)not>and>or-(取负)、not的优先级高于其他运算符。运用括号()可以提高优先级,括号内的先运算,括号外的后运算。想一想(1)3+5、3-5、3*5、3/5、3^5、3mod5(1)8、-2、15、0.6、243.0(幂运算为浮点数)、3(2)3>5、3<5(3)3>5and3<5、3>5or3<5、not(3<5)(4)“3”&“5”(5)5*8mod3^2(6)5*-9-9(7)3>5or7<8andnot(10>11)(2)false、true(3)false、true、false(4)“35”(5)4.0(6)-54(7)true(8)“10”>“9”(8)false(9)“10”>9(9)出错数据处理命令:基本数据处理命令数据处理命令:基本数据处理命令获取变量类型“获取变量类型”命令获取变量的数据类型,根据数据类型返回不同的字符串值:如“int”。数据处理命令:基本数据处理命令数据类型判断数据类型判断命令用于判断一个数据是否为指定的数据类型,命令返回值是一个布尔型。该类命令包括是否为数值、是否为空值、是否为数组、是否为字典。数据处理命令:基本数据处理命令数据类型转换数据类型转换命令用于将某种数据类型的数据转换为另外一种类型,前提是这个数据可以相互转换。数据类型转换命令返回转换后的数据。该类命令包括转为逻辑数据、转为小数数据、转为整数数据、转为文字数据。不同的数据类型转换语句有不同的转换规则。数据处理命令:基本数据处理命令数据表达方式转换“数据表达方式转换”命令将一个整数转换另一种进制,该类命令包括取十六进制、取八进制、转为十进制数字。课堂练习:基本数据处理命令编写一个流程,完成以下操作:定义一个流程块变量a,给该变量赋值为“12”使用“获取变量类型”命令获取变量a的数据类型,并在调试输出窗口输出变量a的数据类型。使用“是否数值”命令判断变量a是否为数值,并在调试输出窗口输出判断结果。使用“转为整数数据”命令将变量a转为整数数据i,并在调试输出窗口输出i。使用“转为逻辑数据”命令将变量a转为逻辑数据b,并在调试输出窗口输出b。使用“取16进制”命令将变量i转为16进制,并在调试输出窗口输出命令执行结果。课堂练习:基本数据处理命令数据处理命令:数学操作命令数据处理命令:数学操作命令取整数部分“取整数部分”命令返回一个数的整数部分,处理负数时,向下取整。数据处理命令:数学操作命令取四舍五入值“取四舍五入值”命令,获取一个数字的四舍五入值,可以指定保留几位小数。数据处理命令:数学操作命令取随机数“取随机数”命令获取一个0–1之间的随机数,包含0,不包含1。每次执行程序时返回值不同。实验:生成一个100-200之间的整数,包含100,也包含200。[0,1)[0,101)[100,200][100,201)[100,200][100,200)(100,200)(100,200]数据处理命令:字符串操作命令数据处理命令:字符串操作命令获取字符串片段获取字符串片段命令获取指定位置指定长度的字符串,该类命令包括获取左侧字符串、获取右侧字符串、获取中间字符串、获取字符。数据处理命令:字符串操作命令获取字符串长度“获取长度”命令获取字符串中包含了多少个字符。“获取字符串字节长度”命令获取字符串占用了多少存储空间(字节)。数据处理命令:字符串操作命令大小写转换大小写转换命令将字符串转的所有字符转换为大小或小写。该类命令包括:将字符串转换为大写、将字符串转换为小写。数据处理命令:字符串操作命令编码与字符转换“取ASCII代码”命令获取指定字符的ASCII编码。“取ASCII字符”命令获取ASCII码对应的字符。数据处理命令:字符串操作命令字符串裁剪左侧裁剪、右侧裁剪、两侧裁剪在目标字符串的左侧、右侧、两侧删掉指定字符,直至找不到要裁剪的字符。数据处理命令:字符串操作命令字符串抽取“抽取指定长度字符”命令抽取指定字符串从“开始位置”开始指定长度的字符。“抽取指定位置字符”命令抽取指定字符串从“开始位置”到“结束位置”的字符。“抽取字符串中数字”命令抽取指定字符串中所有数字。“抽取字符串中字母”命令抽取指定字符串中所有英文字母。数据处理命令:字符串操作命令创建字符串“创建空格”命令创建一个包含指定数量空格的字符串。“创建字符串”命令创建一定包含指定数量特定字符串的字符串。数据处理命令:字符串操作命令比较字符串“字符串比较”命令对比两个字符串,字符串相同时,返回true;不同时,返回false。“字符串指定长度比较”命令从左侧开始,比较指定长度的字符串是否一致,如果一致,返回true;否则,返回false。数据处理命令:字符串操作命令颠倒文字“颠倒文字”命令将字符串逆向排列。数据处理命令:字符串操作命令分割字符串“分割字符串”命令某个字符串作为“分隔符”,把字符串分割成一个数组。如果分隔符不存在,则生成的数组只包含一个元素,即目标字符串本身。数据处理命令:字符串操作命令查找字符串查找字符串从字符串的指定位置开始查找指定内容,返回找到的位置,即查找内容的第一个字符。“查找字符串”命令从前向后找,“倒序查找字符串”命令从后向前找。不管从前向后、还是从后向前,开始位置、返回的位置总是从前向后计算的。如果没有找到查找的内容,返回0。字符串位置从1开始计算。数据处理命令:字符串操作命令替换字符串“替换字符串”命令将将字符串中出现的特定内容替换为另外一个内容。例:使用“替换字符串”命令删除字符串的指定内容数据处理命令:字符串操作命令格式化字符串“格式字符串”命令以占位符的形式格式化字符串。“格式字符串”是一个包含占位符的字符串,它遵循遵循C标准库命令sprintf的规则。例:输出23.45%格式字符串为:%.2f%%数据处理命令:字符串操作命令判断字符串“判断字符串”命令判断字符串是否全部为指定内容,包括英文字母、数字、英文字母大写、英文字母小写。如果符合条件,则返回true;否则返回false。“判断以指定前缀开头”命令判断字符串是否以指定的“前缀字符串”开头,如果是,返回true,否则,返回false。“判断以指定后缀结尾”命令判断字符串是否以指定的“后缀字符串”结尾,如果是,返回true,否则,返回false。实验:获取文件路径与文件名获取一个文件的所在路径与文件名。比如“C:\新建文件夹\1.txt”的路径为“C:\新建文件夹”,文件名为“1.txt”。02程序结构顺序结构分支结构循环结构异常处理顺序结构顺序结构是最简单的程序结构。每一条语句按照书写顺序执行,并且只执行一次,不重复执行,也没有语句不执行。注释语句注释语句注释语句用于帮助程序开发者更好地理解程序,在程序执行时,该语句不执行。分支结构:条件分支条件分支是指程序对一个或多个条件进行判断,从而执行不同的流程。主要有单分支、双分支与多分支几种形式。单分支结构分支结构:条件分支条件分支是指程序对一个或多个条件进行判断,从而执行不同的流程。主要有单分支、双分支与多分支几种形式。双分支结构分支结构:条件分支条件分支是指程序对一个或多个条件进行判断,从而执行不同的流程。主要有单分支、双分支与多分支几种形式。多分支结构分支结构:选择分支当根据某一个条件,从多个分支中选择一个执行时,可以采用选择分支。选择分支分支结构:分支嵌套分支嵌套是指分支结构内部含有另一个分支结构,条件分支中可以嵌套条件分支,选择分支中可以嵌套选择分支,条件分支与选择分支可以相互嵌套。实验:岗位工资计算某公司提供了5类岗位,每类岗位的岗位工资不一。第一类岗位的岗位工资为500元/月,第二类岗位为600元/月;第三类岗位为700元/月,第四类岗位为800元/月,第五类岗位为900元/月。请编写一个流程,用户输入岗位类别后,提示输出对应岗位的岗位工资;如果用户输入不正确,提示输入错误。多分支结构选择分支结构分支嵌套循环结构:条件循环使用Do…Loop语言来实现条件循环,即满足一定条件时,循环执行某一语句块。前置条件成立则循环前置条件不成立则循环循环结构:条件循环使用Do…Loop语言来实现条件循环,即满足一定条件时,循环执行某一语句块。后置条件成立则循环后置条件不成立则循环循环结构:无限循环无限循环课堂练习:报时机器人编写一个报时机器人,该机器人每隔一秒在调试输出窗口输出当前时间。【任务拓展】增加条件循环,如果当前秒数为0,则弹出消息框,提示“结束报时”。格式化时间获取时间循环结构:计次循环计次循环计次循环语句主要用于执行一定次数的循环。变量从起始值开始,每循环一次自动增加步长,直到大于结束值,循环结束。实验:遍历字符串运用计次循环,输出字符串”我是UiBot”中的每一个字符。循环嵌套循环嵌套是指循环结构内部含有内一个循环结构,条件循环中可以嵌套条件循环,计次循环中可以嵌套计次循环,条件循环与计次循环可以相互嵌套。课堂练习:输出九九乘法表设计一个输出“九九乘法表”的机器人,在调试窗口输出“几*几=几”。跳出循环UiBot支持两种跳出循环语句:Break和Continue。Break跳出循环Break语句立即跳出循环,执行循环体后面的语句。Continue跳出循环Continue语句跳出本次循环后,执行下一次循环。课堂练习:九九乘法表Break跳出循环Continue跳出循环异常处理:抛出异常当程序运行出错时,系统会自动抛出一个异常。如果流程块没有对异常进行处理,出现异常时,整个流程就会终止,并把异常信息显示出来。异常处理:抛出异常除了自动抛出的异常,在流程块中,还可以通过“抛出异常”命令或“抛出异常”语句抛出异常。抛出异常Throw字符串
异常处理尝试执行操作尝试执行操作且可以重试N次“尝试执行操作”命令首先尝试Try语句后的语句块,当尝试执行时发生错误,则将信息放入“变量名”中,并执行Catch语句后的语句块;如果尝试时没有错误,则执行Else语句后的语句块。“尝试执行操作且可以重试N次”
命令在“尝试执行操作”命令的基础上增加了一个尝试执行次数。Try
语句块Catch变量名
语句块Else
语句块EndTry
Catch语句后面的变量名可以省略。如果不省略,可以不用Dim语句提前定义。当异常发生时,这个变量的值是一个字典,其中包含“File”、“Line”和“Message”“_InternalState_”四个字段,分别对应发生异常的文件名、发生异常的行号、异常包含的信息异常处理计算a/b的值,当a=10,b=5时,程序正常执行,输出“没有错误”;当a=10,b=”5”是,程序抛出异常,在调试输出窗口显示异常信息。03复合数据类型数组字典数据嵌套数组的定义报表日期总资产(元)总负债(元)2020/06/30884,863,100.00792,646,000.002020/09/30913,831,800.00820,268,700.002020/12/31952,787,000.00853,996,500.002021/03/31975,137,100.00874,663,000.002021/06/30988,766,800.00874,663,000.00数组是一组有序数据的集合,它可以用来存储多个数据。数组的中的每一个数据称为数组元素。数组变量=[No1,No2,No3,No4]总资产=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]数组的定义数组元素的访问,以数组下标为索引。所谓下标,指的是用于区分数组元素的数字编号。数组元素的下标从0开始。数组变量[n]UiBot中,同一数组的多个元素值可以是任意类型,如整型、字符串型、布尔型等;同一数组的多个元素数据类型可以相同,也可以不同。a=[12,“12”,12.0]b=[[1,2],[3,4],[5,6]]一个数组的元素也可以是数组。这样的数组称为多维数组。数组的遍历依次读取数组中每个元素“依次读取数组中每个元素”命令自动遍历数组中的每一个元素,并将其值放的入循环变量中,直到遍历所有元素为止。数组遍历时,按照索引从小到大的顺序依次取值。课堂练习使用数组遍历命令,输出上文中总资产数组的总资产值。总资产=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]数组操作命令数组操作命令在数组头部添加元素“在数组头部添加元素”、“在数组尾部添加元素”命令分别在数组头部、尾部添加一个元素。在数组尾部添加元素数组操作命令“插入元素”命令在数组指定位置插入一个元素。插入元素数组操作命令“删除并返回第一个元素”、“删除并返回最后元素”命令分别删除数组的第一个元素和最后元素,并将删除的元素保存到指定变量中。“删除指定元素”命令删除数组中指定位置的元素,并返回删除值。删除并返回第一个元素删除并返回最后元素删除指定元素数组操作命令“截取数组”命令截取数组指定“开始位置”到“结束位置”的元素,并将截取的数组元素保存在一个数组中。截取数组数组操作命令“过滤数组数据”命令过滤数组的元素。当“保留过滤文字”设置为“是”时,保留数组中包含过滤内容的元素,剔除不包含过滤内容的元素;设置为“否”时,保留数组中不包含过滤内容的元素,剔除包含过滤内容的元素。过滤数组数据数组操作命令“合并数组”将两个数组合并为一个数组,并返回这个数组。合并数组数组操作命令“将数组合并为字符串”命令将数组元素以“分隔符”分隔拼接为一个字符串。将数组合并为字符串数组操作命令“获取数组最大下标”命令返回数组的最大下标,“获取长度”命令返回数组的长度。获取数组最大下标获取长度数组操作命令“创建多维数组”命令根据“指定维数”生成一维、二维、三维或者跟多维度的数组,数组元素的默认值为统一填充值。创建多维数组数组操作命令“是否为数组”命令判断一个数据是否为数组,如果是数组,返回true,否则返回false。是否为数组数组操作命令“复制数据”命令将“复制对象”的数据复制一份。复制数据数组赋值课堂练习使用计次循环命令,输出上文中总资产数组的总资产值。总资产=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]字典的定义字典由一系列键值对构成。键代表名字,只能是字符串,值可以是任意类型的表达式。字典变量={键1:值1,键2:值2,键3:值3}资产负债2020第二季度={“报表日期”:”2020/06/30”,”总资产”:884863100.00,”总负债”:792646000.00}字典元素的访问以“键”为索引。字典变量[“键”]资产负债2020第二季度[“总资产”]字典的遍历依次读取字典中每对键值“依次读取字典中每对键值”命令自动遍历字典中的每一个元素,并将键、值分别放入两个循环变量中,直到遍历所有元素为止。字典的数据是无序的,字典遍历时,不受添加顺序和首字母顺序的影响,先遍历哪个数据,后遍历哪个数据是不受控制的。字典的操作是否为字典“是否为字典”命令判断数据是否为字典。复制数据“复制数据”命令可将一个字典中的数据复制到另一个字典中。删除指定元素“删除指定元素”命令删除字典中指定键名的元素,并返回删除值。课堂练习定义一个字典,遍历该字典的每一个元素,并在调试输出窗口输出。资产负债={“报表日期":"2020/06/30","总资产":884863100,"总负债":792646000}数据嵌套一个数组的元素可以是另外一个数组或字典,一个字典的值也可以是另一个字典或数组,这就构成了数据嵌套。利用数据嵌套,可以用来构建复杂的数据模型。资产负债=[{“报表日期":"2020/06/30","总资产":884863100,"总负债":792646000},{"报表日期":"2020/09/30","总资产":913831800,"总负债":820268700},{"报表日期":"2020/12/31","总资产":952787000,"总负债":853996500},{"报表日期":"2021/03/31","总资产":975137100,"总负债":874663000},{"报表日期":"2021/06/30","总资产":988766800,"总负债":874663000}]数据嵌套:资产负债表输出输出资产负债复杂数据模型的日期、总资产值、总负债值。实验:财务指标计算机器人某公司不同季度的总资产、总负债统计表如下所示。请编写一个财务指标计算机器人,输出不同报表日期的总资产、总负债、资产负债率(资产负债率=总负债/总资产),格式如下:2020/06/30,总资产:884863100.00元,总负债:792646000.00,资产负债率为:89.58%报表日期总资产总负债2020/06/30884,863,100.00792,646,000.002020/09/30913,831,800.00820,268,700.002020/12/31952,787,000.00853,996,500.002021/03/31975,137,100.00874,663,000.002021/06/30988,766,800.00874,663,000.0004函数与多模块函数多模块函数:引例财务人员在使用数字时,往往采用财务格式。我们可以定义个数字的财务格式转换函数,该函数的作用就是将一个普通格式的数字,转换成财务格式。普通格式财务格式3456789.34
3,456,789.34假设:财务报告中有100个数字,财务格式转换函数有10条命令方案一:逐一编写代码,按财务格式输出数字需要100*10=1000条命令方案二:编写财务格式转换函数需要100(函数调用命令)+10(函数定义命令)=110条命令函数函数把一组常用的功能包装成一个语句块(称为“定义”),并可以在其它语句中运行这个语句块(称为“调用”)。使用函数,可以有效地梳理逻辑,以及避免重复代码的编写。UiBot中,每一条命令对应于一个内置函数。用户也可以自定义函数。
TracePrint(key&"-"&value&";")函数的定义函数定义需要指定函数名,函数名的命名规则与变量名一致。函数的参数可以有多个,也可以没有。参数定义的格式可以是一个变量名,也可以是变量名=表达式的形式。对于后者,表示这个参数有一个“默认值”,其默认值的值由“表达式”确定。参数定义中定义的变量为局部变量,只在函数内部可见,也无需再使用Dim语句定义。函数通过return语句返回函数的返回值。当函数执行到return语句时,跳出函数,返回到调用函数语句的下一行,并将返回值传送到调用函数的程序中。函数可以有返回值,也可以没有返回值,默认返回Null。函数可以有return语句,也可以没有return语句。没有Return语句时,函数执行到函数末尾时返回。函数的定义必须在全局空间中,函数定义不能出现在其他函数定义、分支语句、循环语句的语句块中。无参函数的定义有参函数的定义函数的定义:求和函数定义一个Add函数,该变量有两个参数x1和x2,函数Add返回x1与x2的和。设置x2的默认值为2。函数的调用对于有参数的函数,定义函数时函数名后面括号中的变量名称为形式参数(简称为形参),调用函数时,函数名后面括号中的表达式值为实际参数(简称为实参)。函数调用时,系统会将表达式的值赋值给函数定义的参数,完成实参向形参的赋值。调用函数时,传入的表达式的数量可以少于函数定义时参数的数量。如果某个参数没有传入值,或者传入值为null,则采用其默认值;如果某个参数没有默认值,调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校电视家管理制度
- 学校课程与管理制度
- 安全与环保管理制度
- 安吉县物业管理制度
- 完美代理商管理制度
- 定量给料机管理制度
- 实训室用品管理制度
- 客户签收单管理制度
- 家具厂员工管理制度
- 家族工厂不管理制度
- 初中数学教育教学案例(3篇模板)
- 《祝福》课件 统编版高中语文必修下册
- 《技术成果投资入股个人所得税递延纳税备案表》
- MOOC 油气田应用化学-西南石油大学 中国大学慕课答案
- 《HSK标准教程4上》第4课自用课件
- 七年级数学下册期中测试卷(完整)
- 2023年温州中学自主招生理综模拟试题
- GB/T 43731-2024生物样本库中生物样本处理方法的确认和验证通用要求
- 广州市律师协会申请律师执业人员面试考核参考题库
- 数据治理培训资料
- 裂解裂化工艺培训课件
评论
0/150
提交评论