好友
阅读权限40
听众
最后登录1970-1-1
|
声明:此贴严禁顶帖灌水之类行为,非技术性回复一律-20CB
吾爱易语言学习准备:http://www.52pojie.cn/thread-16354-1-1.html
吾爱易语言学习第一阶段第一期:http://www.52pojie.cn/thread-16538-1-1.html
吾爱易语言学习第一期演示:http://www.52pojie.cn/viewthread ... e%3D1&frombbs=1
-----------------------------------------------------------------------------------------------------------------
这一期,主要来了解一下变量和循环语句
什么是变量?
变量是用名称代表一个可变化的值,变量的类型也分多种多样,每种变量类型都是存储的特定的值。变量也好象是一种容器,把所有的数据都存储在变量中。
变量的有效范围可以分3种:
全局变量
程序集变量
局部变量
顾名思义,三种分别在全局(整个程序),所在程序集,所在局部起作用
定义方法:
全局变量
或者 ctrl+g
程序集变量
光标移到这,按回车
局部变量
ctrl+l 或者 点击菜单栏插入--局部变量
变量又有不同的数据类型,几种常用的要记住
基本数据类型有:
1. 字节型。可容纳 0 到 255 之间的数值。
2. 短整数型。可容纳 -32,768 到 32,767 之间的数值,尺寸为 2 个字节。
3. 整数型。可容纳 -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节。
4. 长整数型。可容纳 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节。
5. 小数型。可容纳 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节。
6. 双精度小数型。可容纳 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节。
7. 逻辑型。值只可能为“真”或“假”,尺寸为 2 个字节。“真”和“假”为系统预定义常量,其对应的英文常量名称为“true”和“false”。
8. 日期时间型。用作记录日期及时间,尺寸为 8 个字节。
9. 文本型。用作记录一段文本,文本由以字节 0 结束的一系列字符组成。
10.字节集。用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对(“[]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间唯一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组。
11.子程序指针。用作指向一个子程序,尺寸为 4 个字节。
字节型、短整数型、整数型、长整数型、小数型、双精度小数型被统称为“数值型”,它们之间可以任意转换。不过编程需要注意转换可能带来的精度丢失。
循环语句
循环就是反复做同一件事。
循环分为:
1,次数循环
2;条件循环
次数循环,就是按照一定的次数进行循环
又分计次循环首和变量循环首两种
计次循环首,按照循环次数进行循环,变量1表示当前循环到第几次。开始循环:第一次循环,变量1=1;第二次循环,变量1=2……以此类推。每次循环都是执行循环体内的程序,直到循环完毕才执行以后的程序。
调用格式: 〈无返回值〉 计次循环首 (整数型 循环次数,[整数型变量 已循环次数记录变量]) - 系统核心支持库->流程控制
英文名称:counter
执行本命令将把循环体内的命令重复执行指定的次数。提供的整数参数值决定将重复执行的次数。本命令为初级命令。
参数<1>的名称为“循环次数”,类型为“整数型(int)”。本数值指定执行计次循环体内所有命令的次数,必须大于等于零。
参数<2>的名称为“已循环次数记录变量”,类型为“整数型(int)”,可以被省略,提供参数数据时只能提供变量。本数值型变量用作记录当前循环首已经被进入过的次数(从 1 开始),程序可以直接取用此变量中的值。
变量循环首,按照指定的起始值和目标值进行循环,变量1表示当前循环到第几次。开始循环:第一次循环,变量1=1;第二次循环,变量1=2……以此类推。每次循环都是执行循环体内的程序,直到循环完毕才执行以后的程序。
调用格式: 〈无返回值〉 变量循环首 (整数型 变量起始值,整数型 变量目标值,整数型 变量递增值,[整数型变量 循环变量]) - 系统核心支持库->流程控制
英文名称:for
执行本命令将利用变量对循环体内的命令进行循环执行。第一次执行此命令时将使用“变量起始值”参数初始化“循环变量”参数所指定的变量。每次(包括第一次)执行到此命令处都将判断循环变量内的值是否已经超过“变量目标值”参数所指定的值,如已超过,则跳转到对应的“变量循环尾”命令的下一条命令处继续执行,否则顺序执行下一条语句继续进行循环。本命令为初级命令。
参数<1>的名称为“变量起始值”,类型为“整数型(int)”,初始值为“1”。定义循环变量的起始数值。
参数<2>的名称为“变量目标值”,类型为“整数型(int)”。定义循环变量的目标数值,在循环首部如果发现变量值已超出此目标值时将跳出循环。
参数<3>的名称为“变量递增值”,类型为“整数型(int)”,初始值为“1”。每次执行到循环尾部时都将把此值加入到循环变量中去,此值可为正数或负数,如为正数则递增,为负数则递减。
参数<4>的名称为“循环变量”,类型为“整数型(int)”,可以被省略,提供参数数据时只能提供变量。本数值型变量将用作控制循环执行次数,在循环尾部将自动递增或递减该变量内的数值。如果被省略,命令将自动使用内部临时变量。
条件循环,就是符合某个条件才循环,不符合条件就不循环
条件循环又分判断循环首和循环判断首两种
判断循环首是先判断,如果符合条件,就进行循环,循环一次完毕,再判断条件是否成立,如果成立,再进行循环,如此反复。
调用格式: 〈无返回值〉 判断循环首 (逻辑型 条件) - 系统核心支持库->流程控制
英文名称:while
本命令根据提供的逻辑参数的值,来决定是否进入循环。如果提供的逻辑参数值为真,程序顺序执行下一条命令进入循环,否则跳转到本命令所对应的“判断循环尾”命令的下一条命令处以跳出循环。本命令为初级命令。
参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。
循环判断首是先循环一次,然后判断条件是否成立,如果条件成立就再进行循环,再判断,再循环,如此反复。
调用格式: 〈无返回值〉 循环判断首 () - 系统核心支持库->流程控制
英文名称:DoWhile
执行本命令后将顺序执行下一条命令进入程序循环。本命令为初级命令。
调用格式: 〈无返回值〉 循环判断尾 (逻辑型 条件) - 系统核心支持库->流程控制
英文名称:loop
本命令根据提供的逻辑参数的值,来决定是否返回到循环首部继续进行循环。如果提供的逻辑参数值为真,程序返回到对应的“循环判断首”命令处继续进行循环,否则顺序执行下一条命令退出本程序循环。本命令为初级命令。
参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。
下面用四种循环方式演示 如何计算 1+2+3+4+......+98+99+100
a1 = 1
a2 = 0
.计次循环首 (100, a1)
a2 = a2 + a1
.计次循环尾 ()
信息框 (a2, 0, )
a1 = 1
a2 = 0
.变量循环首 (1, 100, 1, a1)
a2 = a2 + a1
.变量循环尾 ()
信息框 (a2, 0, )
a1 = 1
a2 = 0
.判断循环首 (a1 < 101)
a2 = a2 + a1
a1 = a1 + 1
.判断循环尾 ()
信息框 (a2, 0, )
a1 = 1
a2 = 0
.循环判断首 ()
a2 = a2 + a1
a1 = a1 + 1
.循环判断尾 (a1 < 101)
信息框 (a2, 0, )
a1 = 0
a2 = 0
.循环判断首 ()
a1 = a1 + 1
a2 = a2 + a1
.循环判断尾 (a1 < 100)
信息框 (a2, 0, )
---------------------------------------------------------------------------
这次要讲的实例是一个 36选7 程序(源程序有小错误,有个35要改成36)
36选7(取不重复7个数).rar
(1002 Bytes, 下载次数: 33)
关键部分代码:
编辑框1.内容 = “”
.计次循环首 (35, 计次变量)-------这里35应该改成36
加入成员 (a, 计次变量)
.计次循环尾 ()
.计次循环首 (7, )
b = 取随机数 (1, 取数组成员数 (a))
编辑框1.内容 = 编辑框1.内容 + 到文本 (a [ b ]) + “ ”
删除成员 (a, b, 1)
.计次循环尾 ()
这里用到了数组,将在以后的课里讨论
用到了以下命令:
加入成员 ()
取随机数 ()
取数组成员数 ()
到文本 ()
删除成员 ()
详细描述请看易语言自带的知识库
打开方法:点击菜单栏帮助---易语言知识库
或者输入该命令,再使用即时帮助(快捷键F1)
-----------------------------------------------------------------------
作业:
选择完成下列题目
1,计算1+3+5+7+......+97+99
2,用不同的循环方式写出 66选8程序
3,打出九九乘法表
[ 本帖最后由 zapline 于 2009-1-11 15:13 编辑 ] |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|