TC官方合作论坛

 找回密码
 立即注册
查看: 1815|回复: 6

[已解决] 您好,请教个问题,关于循环语句的

[复制链接]
发表于 2021-7-27 10:57:42 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请教一下  关于while的循环语句,如果只循环几遍该怎么写
例如循环输入12345  循环三遍后进入下一步
新手,求教一下
回复

使用道具 举报

发表于 2021-7-27 11:10:34 | 显示全部楼层
本帖最后由 bestkakkoii 于 2021-7-27 11:50 编辑

哪一种都可以
把下面随便拿两种组合在一起 或是拿同一种套在一起 外循环改成3次
就会是3次12345

  1. function main()
  2.     var i, len = 5
  3.     //0起始 i >= 5 停止
  4.     for(i = 0; i < len; i++)
  5.         traceprint(i + 1)
  6.     end
  7.     //5起始 i <= 0 停止
  8.     var j = 4
  9.     for(i = 5; i > 0; i--)
  10.         traceprint(i - j)
  11.         j = j - 2
  12.     end
  13.     //1起始 i > 5 停止
  14.     len = 6
  15.     for(i = 1; i < len; i++)
  16.         traceprint(i)
  17.     end
  18.     //如果 i <= 5开始循环 每次加1 如果 i > 5 停止循环向下执行
  19.     i = 1
  20.     while(i <= 5)
  21.         traceprint(i)
  22.         i++
  23.     end
  24.     //开始循环 每次加1 如果 i > 5 跳出循环向下执行
  25.     i = 1
  26.     while(true)
  27.         traceprint(i)
  28.         i++
  29.         if(i > 5)
  30.             break
  31.         end
  32.     end
  33.     //开始循环 每次加1 如果 i > 5 跳出整个函数返回 false
  34.     i = 1
  35.     while(true)
  36.         traceprint(i)
  37.         i++
  38.         if(i > 5)
  39.             return false
  40.         end
  41.     end
  42. end
复制代码



回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-27 11:57:10 | 显示全部楼层

谢谢,我刚接触,这样的还看不懂,我意思是如果只是在TC中比如按键只循环三次怎么写,我查了好多资料但是没看懂,意思比如输入2345  这样在输入的时候只循环三遍
变量 线程ID
//从这里开始执行
功能 执行()
//从这里开始你的代码
while(true) //循环开始.
traceprint("开始执行。")
  等待(200)
  键盘按下(50)
  等待(200)
  键盘弹起(50)
  等待(200)
  键盘按下(51)
  等待(200)
  键盘弹起(51)
  等待(200)
  键盘按下(52)
  等待(200)
  键盘弹起(52)
  等待(200)
  键盘按下(53)
  等待(200)
  键盘弹起(53)
  等待(1000)
end //循环结束.
结束
//启动_热键操作
功能 启动_热键()
线程ID=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束
回复 支持 反对

使用道具 举报

发表于 2021-7-27 15:10:20 | 显示全部楼层
本帖最后由 OOOO 于 2021-7-28 08:32 编辑

for(var i = 0; i < 3; i++)
  等待(200)
  键盘按下(50)
  等待(200)
  键盘弹起(50)
end
回复 支持 反对

使用道具 举报

发表于 2021-7-27 15:11:26 | 显示全部楼层
结合楼上给的,和你的,如上所述
回复 支持 反对

使用道具 举报

发表于 2021-7-27 17:10:54 来自手机 | 显示全部楼层
用for循环,只循环3遍。
for(var i=0;i<3;i++)

end
回复 支持 反对

使用道具 举报

发表于 2021-7-28 09:21:46 | 显示全部楼层
本帖最后由 bestkakkoii 于 2021-7-28 09:31 编辑
gx1290 发表于 2021-7-27 11:57
谢谢,我刚接触,这样的还看不懂,我意思是如果只是在TC中比如按键只循环三次怎么写,我查了好多资料但是 ...

for语句中 第一个 i代表起点值 第二个i代表结束遍历条件 第三个代表每次遍历的递增方式  i++ 就是每遍历 则 i + 1 也可以叫递增运算

while语句括号代表的是开始循环的条件 如果已在循环中条件不成立则结束循环 如果在循环外条件不成立则忽略循环

下面 n < 3代表 n小于3的时候才循环 当n大于等于 3则结束循环或忽略循环

以i = 50为起点于53结束


  1. //从这里开始执行
  2. 功能 执行()
  3.     //从这里开始你的代码
  4.     var n = 0
  5.     var i
  6.     while(n < 3) //循环开始.
  7.         traceprint("开始执行。")
  8.         for(i = 50; i < 54; i++)
  9.             等待(200)
  10.             键盘按下(i)
  11.             等待(200)
  12.             键盘弹起(i)
  13.         end
  14.         n++
  15.         等待(1000)
  16.     end //循环结束.
  17. 结束
  18. //启动_热键操作
  19. 功能 启动_热键()
  20.     线程ID = 线程开启("执行", "")
  21. 结束
  22. //终止热键操作
  23. 功能 终止_热键()
  24.     线程关闭(线程ID)
  25. 结束
复制代码

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-30 01:09 , Processed in 0.037442 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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