精易论坛

标题: 怎么判断A和B中的任意一个数据是否等于目标数据 [打印本页]

作者: czp666    时间: 2025-3-24 08:06
标题: 怎么判断A和B中的任意一个数据是否等于目标数据
这是我根据需求写的,有懂的大佬看看,直接在里面补充就好了。

补充内容 (2025-3-24 08:07):
..为啥下载还要币,我好像没设置

补充内容 (2025-3-24 08:12):
楼下我发出来了

测试.e

5.41 KB, 下载次数: 3, 下载积分: 精币 -1 枚


作者: 憨憨问号    时间: 2025-3-24 08:06
2025.3.24测试.e (6.55 KB, 下载次数: 1)
看看吧,测试了,能够找到数据并且正确跳出


补充内容 (2025-3-24 09:14):
不知道你要的效果具体是怎样的?思路大致就是这样子
作者: czp666    时间: 2025-3-24 08:08
下载这个

补充内容 (2025-3-24 08:09):
我去 附件必须要币吗

测试.e

5.41 KB, 下载次数: 0, 下载积分: 精币 -1 枚


作者: czp666    时间: 2025-3-24 08:09
.版本 2
.支持库 EThread
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 A, 文本型
.程序集变量 B, 文本型
.程序集变量 随机数A, 文本型
.程序集变量 随机数B, 文本型

.子程序 __启动窗口_创建完毕



.子程序 _按钮_刷新_被单击

启动线程 (&刷新, , )

.子程序 刷新

置随机数种子 ()
随机数A = 到文本 (取随机数 (1, 10))
随机数B = 到文本 (取随机数 (11, 20))
A = “数据” + 随机数A
B = “数据” + 随机数B
编辑框_A的数据.内容 = A
编辑框_B的数据.内容 = B
调试输出 (A, B)

.子程序 启动
.局部变量 目标数据总文本, 文本型
.局部变量 分割目标数据总文本一次, 文本型, , "0"
.局部变量 分割目标数据总文本二次, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 刷新次数, 整数型

目标数据总文本 = 编辑框_数据和次数.内容  ' 这是目标数据,例:数据1/数据2/数据3*20,数据数量不固定,根据情况添加。
分割目标数据总文本一次 = 分割文本 (目标数据总文本, “*”, )  ' 先把数据和次数分割开
分割目标数据总文本二次 = 分割文本 (分割目标数据总文本一次 [1], “/”, )  ' 再把每个数据分割开
刷新次数 = 到整数 (分割目标数据总文本一次 [2])
' 下面不会了
.计次循环首 (刷新次数, i)
    启动线程 (&刷新, , )
    ' 每次刷新A和B里面的数据都会随机变,怎么在规定次数内,如果A和B中的任意一个数据=目标数据就停止刷新
    ' 这里写判断,每刷新一次就判断A和B中的任意一个数据是否等于目标数据,等于就跳出循环,不等于就继续刷新,直到跑完次数
    延迟 (333)
.计次循环尾 ()


.子程序 _按钮_启动_被单击

启动线程 (&启动, , )

作者: aipca    时间: 2025-3-24 08:39
这个版块附件都是收费的,没看懂你的需求,*后面带数字是啥意思?目标数据和AB有啥逻辑关系?相等?包含?区间?
作者: czp666    时间: 2025-3-24 08:47
C:\Users\Administrator\Desktop\A.png
作者: czp666    时间: 2025-3-24 08:49
aipca 发表于 2025-3-24 08:39
这个版块附件都是收费的,没看懂你的需求,*后面带数字是啥意思?目标数据和AB有啥逻辑关系?相等?包含? ...

图片怎么发,*后面是循环次数
作者: aipca    时间: 2025-3-24 08:53
czp666 发表于 2025-3-24 08:49
图片怎么发,*后面是循环次数

回复框里的别针图标是上传附件功能,高级模式里面的图片图标是上传图片功能
启动的循环次数?
作者: 憨憨问号    时间: 2025-3-24 09:14
仔细分析楼主问题,这实际上是一个循环嵌套的问题,规定的循环次数内,每次还要对数量不固定的数组进行比对
只需再内嵌一个循环,使用“取数组成员数()”枚举出“目标数据”的所有内容,再一一和“数据A”“数据B”进行比较,如果比对到了,则跳出循环,如果没有则继续循环判断执行命令
作者: cunanhai    时间: 2025-3-24 09:23
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
A文本型  
B文本型  
随机数A文本型  
随机数B文本型  

子程序名返回值类型公开备 注
_窗口1_创建完毕  

子程序名返回值类型公开备 注
_按钮_刷新_被单击  
启动线程 (&刷新, , )
调试输出 (1)
子程序名返回值类型公开备 注
刷新  
置随机数种子 ()
随机数A = 到文本 (取随机数 (1, 10))
随机数B = 到文本 (取随机数 (11, 20))
A = “数据” + 随机数A
B = “数据” + 随机数B
编辑框_A的数据.内容 = A
编辑框_B的数据.内容 = B
调试输出 (A, B)
子程序名返回值类型公开备 注
启动  
变量名类 型静态数组备 注
目标数据总文本文本型 
分割目标数据总文本一次文本型0
分割目标数据总文本二次文本型0
i整数型 
刷新次数整数型 
目标数据总文本 = 编辑框_数据和次数.内容  ' 这是目标数据,例:数据1/数据2/数据3*20,数据数量不固定,根据情况添加。
分割目标数据总文本一次 = 分割文本 (目标数据总文本, “*”, )  ' 先把数据和次数分割开
分割目标数据总文本二次 = 分割文本 (分割目标数据总文本一次 [1], “/”, )  ' 再把每个数据分割开
刷新次数 = 到整数 (分割目标数据总文本一次 [2])
' 下面不会了
计次循环首 (刷新次数, i)
启动线程 (&刷新, , )
如果真 (数组_取次数 (分割目标数据总文本二次, 编辑框_A的数据.内容) > 0 数组_取次数 (分割目标数据总文本二次, 编辑框_B的数据.内容) > 0)
调试输出 (“马上跳出循环”)
跳出循环 ()
' 每次刷新A和B里面的数据都会随机变,怎么在规定次数内,如果A和B中的任意一个数据=目标数据就停止刷新
' 这里写判断,每刷新一次就判断A和B中的任意一个数据是否等于目标数据,等于就跳出循环,不等于就继续刷新,直到跑完次数
延迟 (333)
计次循环尾 ()
子程序名返回值类型公开备 注
_按钮_启动_被单击  
启动线程 (&启动, , )


i支持库列表   支持库注释   
EThread多线程支持库
spec特殊功能支持库






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4