|

200精币
大家好,我想实现循环里嵌套IF判断,想了半天没有好的思路,大家有什么好的思路吗?(读取超级列表框内的指令开始执行指令,下面我写了一部分。)
变量名 | 类 型 | 静态 | 数组 | 备 注 | n | 整数型 | | | i | 整数型 | | | i1 | 整数型 | | | 指令 | 文本型 | | | k | 整数型 | | | 调试输出 (“开始播放脚本”)n = 超级列表框1. 取表项数 ()i = 0 k = 0 计次循环首 (n, i1 ) 调试输出 (“i1=” + 到文本 (i1 ))  缩进参数 = 超级列表框1. 取缩进数目 (i1 - 1 ) 调试输出 (“缩进参数=” + 到文本 (缩进参数 ))  指令 = 超级列表框1. 取标题 (i + k, 0 ) 参数1 = 超级列表框1. 取标题 (i + k, 1 ) 参数2 = 超级列表框1. 取标题 (i + k, 2 ) 参数3 = 超级列表框1. 取标题 (i + k, 3 ) 参数4 = 超级列表框1. 取标题 (i + k, 4 ) 参数5 = 超级列表框1. 取标题 (i + k, 5 ) 参数6 = 超级列表框1. 取标题 (i + k, 6 )  判断 (指令 = “开始循环”) 开始循环 () 判断 (指令 = “IF”) IF () 判断 (指令 = “鼠标” 且 缩进参数 = 0 ) 鼠标命令 () 判断 (指令 = “键盘” 且 缩进参数 = 0 ) 键盘命令 () 判断 (指令 = “延迟” 且 缩进参数 = 0 ) 延迟命令 () 判断 (指令 = “剪贴板” 且 缩进参数 = 0 ) 剪贴板命令 () 判断 (指令 = “快捷输入” 且 缩进参数 = 0 ) 快捷输入命令 () 判断 (指令 = “注释” 且 缩进参数 = 0 ) 注释命令 () 判断 (指令 = “找图” 且 缩进参数 = 0 ) 找图命令 () 判断 (指令 = “找色” 且 缩进参数 = 0 ) 找色命令 () 判断 (指令 = “OCR识别” 且 缩进参数 = 0 ) OCR识别命令 () 判断 (指令 = “打开文件” 且 缩进参数 = 0 ) 数据 () 判断 (指令 = “使用定制宏” 且 缩进参数 = 0 ) 使用定制宏命令 () 判断 (指令 = “定时” 且 缩进参数 = 0 ) 定时 () 判断 (指令 = “弹出” 且 缩进参数 = 0 ) 弹出 () 判断 (指令 = “关机” 且 缩进参数 = 0 ) 关机 () 判断 (指令 = “播放” 且 缩进参数 = 0 ) 播放 () 判断 (指令 = “打开网站” 且 缩进参数 = 0 ) 打开网站 () 判断 (指令 = “大模型” 且 缩进参数 = 0 ) 大模型 () 判断 (指令 = “API” 且 缩进参数 = 0 ) API () 判断 (指令 = “结束循环”)  k = -1     k = k + 1 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | n1 | 整数型 | | | i | 整数型 | | | i1 | 整数型 | | | 指令 | 文本型 | | | k | 整数型 | | | 次数 | 整数型 | | | n2 | 整数型 | | | n3 | 整数型 | | | i2 | 整数型 | | | i3 | 整数型 | | |
i = 超级列表框1. 查找表项 (“开始循环”, 0, , 0 )次数 = 到整数 (超级列表框1. 取标题 (i, 1 )) 计次循环首 (次数, i3 ) i = 超级列表框1. 查找表项 (“开始循环”, 0, , 0 ) + 1 调试输出 (“次数=” + 到文本 (次数 ))  n2 = 超级列表框1. 查找表项 (“开始循环”, 0, , 0 ) n3 = 超级列表框1. 查找表项 (“结束循环”, 0, , 0 ) n1 = n3 - n2 + 1 调试输出 (“循环次数” + 到文本 (i3 ))  计次循环首 (n1, i1 )  i2 = i + i1   缩进参数 = 超级列表框1. 取缩进数目 (i2 ) 调试输出 (到文本 (i2 ) + “缩进参数=” + 到文本 (缩进参数 ))   指令 = 超级列表框1. 取标题 (i + k, 0 )  参数1 = 超级列表框1. 取标题 (i + k, 1 )  参数2 = 超级列表框1. 取标题 (i + k, 2 )  参数3 = 超级列表框1. 取标题 (i + k, 3 )  参数4 = 超级列表框1. 取标题 (i + k, 4 )  参数5 = 超级列表框1. 取标题 (i + k, 5 )  参数6 = 超级列表框1. 取标题 (i + k, 6 )         判断 (指令 = “鼠标” 且 缩进参数 = 1 )  鼠标命令 ()  判断 (指令 = “键盘” 且 缩进参数 = 1 )  键盘命令 ()  判断 (指令 = “延迟” 且 缩进参数 = 1 )  延迟命令 ()  判断 (指令 = “剪贴板” 且 缩进参数 = 1 )  剪贴板命令 ()  判断 (指令 = “快捷输入” 且 缩进参数 = 1 )  快捷输入命令 ()  判断 (指令 = “注释” 且 缩进参数 = 1 )  注释命令 ()  判断 (指令 = “找图” 且 缩进参数 = 1 )  找图命令 ()  判断 (指令 = “找色” 且 缩进参数 = 1 )  找色命令 ()  判断 (指令 = “OCR识别” 且 缩进参数 = 1 )  OCR识别命令 ()  判断 (指令 = “打开文件” 且 缩进参数 = 1 )  数据 ()  判断 (指令 = “使用定制宏” 且 缩进参数 = 1 )  使用定制宏命令 ()  判断 (指令 = “定时” 且 缩进参数 = 1 )  定时 ()  判断 (指令 = “关机” 且 缩进参数 = 1 )  关机 ()  判断 (指令 = “播放” 且 缩进参数 = 1 )  播放 ()  判断 (指令 = “打开网站” 且 缩进参数 = 1 )  打开网站 ()  判断 (指令 = “大模型” 且 缩进参数 = 1 )  大模型 ()  判断 (指令 = “API” 且 缩进参数 = 1 )  API ()  判断 (指令 = “开始循环”)  调试输出 (“循环开始”)  判断 (指令 = “结束循环”)   k = -1   判断 (指令 = “IF”)  IF ()       k = k + 1 计次循环尾 () 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | n | 整数型 | | | n1 | 整数型 | | | n2 | 整数型 | | | i | 整数型 | | | 指令 | 文本型 | | | k | 整数型 | | | 次数 | 整数型 | | | i1 | 整数型 | | | i2 | 整数型 | | | 调试输出 (“IF指令执行”)i = 超级列表框1. 查找表项 (“IF”, 0, , 0 )k = 0 n1 = 超级列表框1. 查找表项 (“IF”, 0, , 0 )n2 = 超级列表框1. 查找表项 (“IF END”, 0, , 0 )n = n2 - n1 + 1 计次循环首 (n, i1 ) i2 = i + i1 + 1  缩进参数 = 超级列表框1. 取缩进数目 (i2 ) 指令 = 超级列表框1. 取标题 (i + k, 0 ) 参数1 = 超级列表框1. 取标题 (i + k, 1 ) 参数2 = 超级列表框1. 取标题 (i + k, 2 ) 参数3 = 超级列表框1. 取标题 (i + k, 3 ) 参数4 = 超级列表框1. 取标题 (i + k, 4 ) 参数5 = 超级列表框1. 取标题 (i + k, 5 ) 参数6 = 超级列表框1. 取标题 (i + k, 6 ) 调试输出 (指令 ) 调试输出 (参数1 ) 调试输出 (参数2 ) 调试输出 (参数3 ) 调试输出 (参数4 ) 调试输出 (参数5 ) 调试输出 (参数6 ) 判断 (参数1 = “变量_找图”)  判断变量 = 变量_找图  判断 (参数1 = “变量_找色”)  判断变量 = 变量_找色  判断 (参数1 = “变量_找字”)  判断变量 = 变量_找字  判断 (参数1 = “变量_定时”)  判断变量 = 变量_定时  判断 (参数1 = “变量1”)  判断变量 = 变量1  判断 (参数1 = “变量2”)  判断变量 = 变量2  判断 (参数1 = “变量3”)  判断变量 = 变量3  判断 (参数1 = “变量4”)  判断变量 = 变量4  判断 (参数1 = “变量5”)  判断变量 = 变量5  判断 (参数1 = “变量6”)  判断变量 = 变量6  判断 (参数1 = “变量7”)  判断变量 = 变量7  判断 (参数1 = “变量8”)  判断变量 = 变量8  判断 (参数1 = “变量9”)  判断变量 = 变量9  判断 (参数1 = “变量10”)  判断变量 = 变量10       调试输出 (“判断变量=” + 到文本 (判断变量 ))  如果 (判断变量 = 真)  判断 (指令 = “鼠标” 且 缩进参数 = 1 )  鼠标命令 ()  判断 (指令 = “键盘” 且 缩进参数 = 1 )  键盘命令 ()  判断 (指令 = “延迟” 且 缩进参数 = 1 )  延迟命令 ()  判断 (指令 = “剪贴板” 且 缩进参数 = 1 )  剪贴板命令 ()  判断 (指令 = “快捷输入” 且 缩进参数 = 1 )  快捷输入命令 ()  判断 (指令 = “注释” 且 缩进参数 = 1 )  注释命令 ()  判断 (指令 = “找图” 且 缩进参数 = 1 )  找图命令 ()  判断 (指令 = “找色” 且 缩进参数 = 1 )  找色命令 ()  判断 (指令 = “OCR识别” 且 缩进参数 = 1 )  OCR识别命令 ()  判断 (指令 = “打开文件” 且 缩进参数 = 1 )  数据 ()  判断 (指令 = “使用定制宏” 且 缩进参数 = 1 )  使用定制宏命令 ()  判断 (指令 = “定时” 且 缩进参数 = 1 )  定时 ()  判断 (指令 = “弹出” 且 缩进参数 = 1 )  弹出 ()  判断 (指令 = “关机” 且 缩进参数 = 1 )  关机 ()  判断 (指令 = “播放” 且 缩进参数 = 1 )  播放 ()  判断 (指令 = “打开网站” 且 缩进参数 = 1 )  打开网站 ()  判断 (指令 = “大模型” 且 缩进参数 = 1 )  大模型 ()  判断 (指令 = “API” 且 缩进参数 = 1 )  API ()  判断 (指令 = “IF END”)   k = -1        k = k + 1   调试输出 (“条件不满足,不执行IF指令”)  计次循环尾 () |
最佳答案
查看完整内容
给每个子程序都设置一个专属的逻辑值,当逻辑值已经处于“真”时不要再继续执行,你这样写多半会反复执行好几次满足条件的命令吧
补充内容 (2025-3-6 22:09):
子程序内部命令执行完之后,可以重新将对应的逻辑值改为“假”以便后续还可以继续监测并执行
|