易语言子程序知识点详解

将程序分割成较小的逻辑组件就可以简化程序设计任务,这些逻辑组件被称为子程序。 子程序可用于压缩重复任务或共享任务,例如,压缩频繁的计算处理等等。

易语言子程序知识点详解

用子程序编程有两大好处:

  • 子程序可使程序划分成离散的逻辑组件,每个组件都比无子程序的整个程序容易调试及理解;
  • 一个应用程序中的子程序,往往不必修改或只需稍作改动,便可以成为另一个程序的子程序。

每次调用子程序时,子程序中的所有语句都将被从第一条开始顺序执行,当执行到子程序尾部或者遇到“返回”命令时即返回到调用此子程序语句的下一条语句处。

子程序可以接收参数数据和返回值。参数数据由调用子程序的语句传递过来,子程序的返回值被返回到调用子程序的语句处。

子程序如需要返回值,必须先在子程序定义表的“返回值类型”栏中定义欲返回值的数据类型,然后在子程序中使用“返回”命令返回相应格式的数据。

子程序如需要接收参数数据,必须先在子程序定义表中参数表部分定义与欲接收数据数目相同的参数。调用子程序时所传递过来的数据将被顺序地填入对应的参数中。如果所传递过来的数据与对应位置处的参数数据类型不一致,在可以互相转换时,系统将自动进行转换,否则会产生运行时错误。参数仅能在子程序内部使用。

定义子程序参数时需要定义以下几项主要属性:

  • 参数名。 定义该参数在子程序中的使用名称。参数可以如同变量一样使用;
  • 类型。所定义的数据类型应该与欲接收数据的数据类型相同或者能够互相转换;
  • 参考。设置系统为当前子程序参数传递数据时是否为传递指向数据的指针。如果所传递过来的参数数据为数组、用户定义数据类型、库定义数据类型、字节集型、文本型数据,则无论此属性是否为真,都将传递指针。如果所传递过来数据的类型与相应位置处参数的数据类型不一致但可以相互转换,譬如将“整数型”数据传递到“小数型”的参数中,则在数据被实际传递前,系统将首先自动将“整数型”数据转换为“小数型” 数据,然后再进行传递。因此在这种情况下,即使本属性为真,系统也无法传递指向原参数数据的指针,只能传递数据本身。如果系统将数据指针成功地传递过来,那么在子程序中对此参数的内容的更改将会相应地反映到调用子程序时所提供的参数数据上。

可空。如果本属性为真,那么在调用本子程序时,调用方可以不为此位置处的参数传递数据。主要用作支持具有默认值的参数,也可以在为子程序添加了新参数后又不想去更改以前调用此子程序的语句时使用。在子程序中可以使用“是否为空”命令来查询调用方是否提供了参数数据。

数组。设置当前子程序参数是否为接收数组数据。如果本属性为真,则调用方应该为本参数传递数组数据,否则只能传递非数组数据。

到此这篇关于易语言子程序知识点详解的文章就介绍到这了,更多相关易语言子程序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-03-25

易语言子程序数据传递的应用代码

子程序数据传递应用代码 .版本 2 .程序集 窗口程序集1 .子程序 _显示按钮_被单击 .局部变量 整数变量1, 整数型 .局部变量 整数变量2, 整数型 .局部变量 小数变量1, 小数型 .局部变量 小数变量2, 小数型 .局部变量 文本型变量1, 文本型 .局部变量 文本型变量2, 文本型 参数赋值 (整数变量1, 整数变量2, 小数变量1, 小数变量2, 文本型变量1, 文本型变量2) 编辑框1.加入文本 ("参考整数型参数中的变量:" + 到文本 (整数变量1) + #换行符

易语言信息框调用子程序返回结果的代码

调用子程序返回的结果 .版本 2 .程序集 窗口程序集1 .子程序 _调用子程序按钮_被单击 信息框 (被调用的子程序 (), 64, "子程序返回的结果", ) .子程序 被调用的子程序, 文本型 返回 ("这是 调用子程序 返回的结果") 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

实例讲解易语言取文本中间自定义子程序

我们先看下代码: 版本 2 .子程序 取文本中间内容, 文本型 .参数 完整内容, 文本型 .参数 左边文本, 文本型 .参数 右边文本, 文本型 .局部变量 临时位置, 整数型 .局部变量 总长度, 整数型 .局部变量 返回结果, 文本型 总长度 = 取文本长度 (完整内容) 临时位置 = 寻找文本 (完整内容, 左边文本, , 假) + 取文本长度 (左边文本) 返回结果 = 取文本中间 (完整内容, 临时位置, 总长度) 总长度 = 取文本长度 (返回结果) 临时位置 = 寻找文本 (返回

一步一步跟我学易语言之认识窗口组件和子程序

认识窗口组件(基本常用组件,扩展组件,外部组件) 看到了吗?易语言自带的组件.你会发现,组件工具箱里没有窗口这个组件,其实窗口是一个最基本的组件,其它组件都包容(画)在窗口上.如果要添加窗口,我们可以到易语言菜单的"插入"项,单击"新窗口".或者到工作夹(下图) 要编写出强大.实用的程序,光有窗口是远远不够的,还要有一些常用的组件,如:编辑框.图片框.外形框.画板.分组框.标签.按钮.选择夹.时钟等.它们的添加方法就要简单的多了.用鼠标左键单击要添加的组件,然后将鼠

易语言抽取幸运号控制子程序暂停与继续运行的代码

控制子程序暂停与继续运行的代码 .版本 2 .程序集 窗口程序集_启动窗口 .程序集变量 是否暂停, 逻辑型 .子程序 _开始按钮_被单击 .局部变量 i, 整数型 开始按钮.禁止 = 真 处理事件 () .判断循环首 (i < 100000) .如果真 (是否暂停 = 假) i = i + 1 随机数标签.标题 = 到文本 (i) .如果真结束 处理事件 () .判断循环尾 () 开始按钮.禁止 = 假 .子程序 _暂停按钮_被单击 是否暂停 = 真 .子程序 _继续按钮_被单击 是否暂停 =

一步一步跟我学易语言之子程序指针

现在我们来了解一下 "子程序指针" 什么是子程序指针? 什么是子程序指针呢?子程序指针就是该子程序的内存地址.下面我们来做一个关于 "子程序指针"代码. 首先我们在程序集中定义两个变量名 如图: 之后插入 "_按钮1_被单击"触发事件,被单击触发事件的代码如下: 我们发现命令 启动线程 的参数的值与别的值不同.为什么前面跟这一个 "&"呢? 我们输入一个值在前面加上一个"&"会发现提示 &q

一步一步教你网站同步镜像(转载)

1.介绍 现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是"有"!比如建立服务器群,进行均衡负载. 但是如果要解决像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为了了! 要解决这个问题最方便快捷的方式就是建立镜像网站!由访问者自己选择适合自己网络的速度最快的网站!这样即可以解决线路问题,又可以解决访问量问题! 2.网站同步的数据分类 网站数据基本分为两类: 一类是文件,比如HTML,ASP,PHP等网页文件,

一步一步封装自己的HtmlHelper组件BootstrapHelper(二)

前言:上篇介绍了下封装BootstrapHelper的一些基础知识,这篇继续来完善下.参考HtmlHelper的方式,这篇博主先来封装下一些常用的表单组件.关于BootstrapHelper封装的意义何在,上篇评论里面已经讨论得太多,这里也不想过多纠结.总之一句话:凡事有得必有失,就看你怎么去取舍.有兴趣的可以看看,没兴趣的权当博主讲了个"笑话"吧. BootstrapHelper系列文章目录 C#进阶系列--一步一步封装自己的HtmlHelper组件:BootstrapHelper

教你一步一步在linux中正确的安装Xcache加速php

首先,强烈吐槽,百度上的教程,都左复制右复制的,乱七八糟,缺东缺西的.借此微凉大大我提供我苦心整理好的教程.以便各位小菜能顺利的使用Xcache加速php,如果看完了,也操作了,还是失败了的话,请联系微凉大大的QQ 496928838,微凉大大也想看看你是如何一步一步都装不上. #第一步,下载Xcache wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz #第一步非常简单,如果你下载不了就是人品问题. #

jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera

要实现可编辑的表格功能,我们要解决以下问题: 1.明确要修改的数据在表格中是哪些列(如何找到这些单元格); 2.如何让单元格变成可以编辑的; 3.如何处理单元格的一些按键事件; 4.解决跨浏览器问题. 我们通过jQuery可以一步一步解决上述问题. 一. 绘制表格 首先我们先画好一个表格. Code1: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww

一步一步封装自己的HtmlHelper组件BootstrapHelper(三)

前言:之前的两篇封装了一些基础的表单组件,这篇继续来封装几个基于bootstrap的其他组件.和上篇不同的是,这篇的有几个组件需要某些js文件的支持. BootstrapHelper系列文章目录 C#进阶系列--一步一步封装自己的HtmlHelper组件:BootstrapHelper C#进阶系列--一步一步封装自己的HtmlHelper组件:BootstrapHelper(二) C#进阶系列--一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码) 一.Nu

易语言批量检测QQ号昵称的方法(推荐)

用到的主要易语言命令: 精易模块的文本_取随机数字() 精易模块的网页_访问() 命令介绍: ①.文本_取随机数字(,):取随机数字,可选单或双!返回值类型:文本型,一共有两个参数. 第一个参数为字符数,类型为整数型.注明:要取字符个数. 第二个参数为单双选择,类型为整数型,允许接收空参数数据.注明:0为单双,1为单,2为双:默认单双一起!. PS:这里不用易语言自带的取随机数的原因是取出的随机数间隔太小. ②.精易模块的网页_访问():使用WinInet的方式访问网页,返回值类型:字节集,一共

MySql实现简单的注册登录(易语言)

易语言简介: 易语言是一门以中文作为程序代码编程语言.以"易"著称.创始人为吴涛.早期版本的名字为E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来编写程序的实践.从2000年至今,易语言已经发展到一定的规模,功能上.用户数量上都十分可观. 用到的主要易语言命令: 连接MySql (, , , , ) 执行SQL语句 (, ) 取记录集 () 读字段值 (, , ) 释放记录集 () 断开MySql () 命令介绍: ①.连接MySql (, ,

易语言基础教程之循环程序结构

曾经听说过一句话:"计算机就擅长做的工作就是'循环'!".的确循环执行在语言中扮演着极为重要的角色,利用循环我们可以实现更复杂.重复性的工作.易语言对于循环程序结构提供四种形式,下面就一起来了解一下易语言中循环结构的具体使用方法. 方法/步骤 在此小编将以实例的方法与大家分享易语言中循环结构的具体使用方法:先创建一个Windows空白窗口,绘制如图所示的人机界面. 接下来为"计算"按钮添加"被单击"事件. 我们先利用"判断循环"

易语言基础教程之条件选择结构

语言结构(顺序结构.条件选择结构和循环结构)是面对过程化编程语言的核心,然而由于这三种编程结构很符合人类思维,因此在面向对象编程的易语言中也得到了充分的支持和应用.可以说,任何功能的实现,都离不开这三种编程结构.下面就一起来学习一下语言结构之条件选择结构的具体使用方法. 方法/步骤 首先我们先来了解一下易语言中条件选择结构的两种形式.为了说明问题,小编制作了如图所示的对比图. 据对比图,我们可以得到两条规律: 1."如果"条件语句只有条件判断为真时执行紧接着的下一条语句. 2.&quo

零基础易语言入门教程(六)之逻辑型命令

逻辑型命令,就是非真即假的. 具体方法和步骤如下所示: 1.如果(): 属于逻辑型,不是真就是假,这种时间我们基本在编写程序时,会有两个选择方向,见下图所示: 2.如上图,如果命令属于逻辑型数据,且有两条输出方向,当我们在如果命令里填写的为真,那么我们的系统将会显示输出真的一个,反之则为假. 3.如果()命令在我们编写程序时属于常用命令,他在运行时我们需要给他一个条件,然后才能输出内容,有了条件我们在运行时给他一个输出方向即可, 以上所述是小编给大家介绍的零基础易语言入门教程(六)之逻辑型命令的