易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1686|回复: 1

[技术文章] 易语言流程控制详解

[复制链接]

297

主题

537

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
14136

幽默大师终生成就

威望
0
易币
13514
贡献
0
积分
14136
UID
580
在线时间
450 小时
注册时间
2019-12-5
发表于 2020-3-9 10:18:38 | 显示全部楼层 |阅读模式

这些就是易语言的流程控制

截图202003091013294467..png

1.如果和如果真
截图202003091014038238..png
如果是这个样子,他的意思是如果括号里的表达式成立(就是为真),执行下面的内容,否则执行箭头后面的内容,标红的地方就是箭头
截图202003091014313233..png

回车几下就成这样了,所以无论多少代码都可以写下的
如果真
截图202003091014506929..png
你会发现,如果真并没有上面的那种箭头,他的意思是如果括号里的表达式是成立的,执行下面的内容,否则这个命令就是无效的。
下面来几个例子
截图202003091015074240..png

像这样,a最后等于几呢?很明显等于1



截图202003091015341260..png
那如果这样呢,就是等于2了(因为一加一不等于二是错误的,就是假,执行箭头后面的)
那如果这样呢



截图202003091016024792..png
很明显a0,因为0大于等于1是错误的,就是假,如果真的定义是只有为真的时候才会执行,否则这个如果真就无效
2.判断
判断和如果是一模一样的,要说唯一的区别如下图
截图202003091016225615..png
判断的格式更加整齐,如果会向右边移动,因此一般都用判断(当然,多个判断也能弄成如果那样向右移的效果,所以判断更好一些)
3.循环
然后就是循环了,这也是很重要很常用的,循环分三种
判断循环,计次循环,变量循环
其中计次循环使用的最多,插件编写中经常用到,判断循环就很少,变量循环几乎用不到。
第一个,判断循环
截图202003091016518485..png
判断循环是最简单的一个,就是每次循环之前判断一下条件是否为真,是就继续循环,否则就跳过执行下面的命令
第二个,计次循环
截图202003091017172537..png
计次循环稍微复杂一点,意思就是给他固定循环的次数,
循环次数参数填次数
这里补充一下,像循环次数这样一个命令(或者叫函数)括号里的要填写的东西叫做参数,有些参数是必须要填的,有些可以空着,在命令的介绍里都可以看,参数可以填任何符合该参数类型的东西,比如这里的循环次数可以直接填数字,也可以填其他命令,变量等等,如果类型不符和,就会用到上节课说的类型转换。
已循环次数记录变量这个复杂一点,这里应该填写一个变量,必须为整数型,不得使用类型转换,一般是建立一个单独的变量放在这里,这个变量的数值就是现在已经循环几次了。
第三个,变量循环
这个大家去看介绍,当作一个作业,看看大家的能力如何。
4.循环中的命令
循环中的命令有两个,到循环尾和结束循环
都很好理解
到循环尾就是这次循环直接结束,进行下一次,例如
截图202003091017533550..png
a在后面会一直保持在多少?
3,首先这是个无限循环,也叫死循环,因为1+1一定等于2,你们如果使用这种循环是会报错的,可以在设置里面设置不检测死循环,当然我们也不会用死循环,这里只是作一个例子。其次,每次循环a都加一(整数型的初始值为0),到3的时候,如果真成立,就会跳过此次循环,直接开始下一次,也就是又到了如果真。
第二个是结束循环,这个更简单了,使循环结束。
5.返回和结束
返回这个东西比较难懂,和子程序一起在第七课讲
结束就很简单了,就是让整个程序结束,就是关掉他,一般用于窗口程序。




0

主题

2368

帖子

9586

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9586
威望
198
易币
6819
贡献
0
积分
9586
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-28 23:11:13 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-4-24 00:42 , Processed in 0.214518 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表