TC官方合作论坛

 找回密码
 立即注册
查看: 21400|回复: 142
打印 上一主题 下一主题

循环语句的运用

[复制链接]
跳转到指定楼层
#
发表于 2011-7-11 15:23:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
循环语句的使用
循环语句:所谓的循环语句就是在初始条件成立的情况,不断的重复执行循环体的代码,直到循环条件不满足或者执行某一动作跳出循环体。另外,在TC中使用到循环的时候我们需要开启线程,开启线程的作用就是防止界面卡死(界面一片白),所以在涉及循环的地方我们都需要线程开启,这里我指的是循环只要在线程中执行就不会卡死,而不是出现一个循环就开启一个线程,希望大家能很好的理解清楚。
下面我们根据示例学习循环的使用:
循环示例1:

  1. 空间 循环语句

  2. 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
  3. 功能 逻辑型 计数器()
  4. 整型 累加,次数 //分别定义累加、次数两个变量,累加用于计算,次数作为循环条件
  5.         次数=10 //将10赋值给次数
  6.         循环(次数>0) //次数为10所以次数大于0,满足条件,进入循环体
  7.                 累加 = 累加 + 1 //在TC2.0中在定义的整型变量初始值为0,所以累加初始值为:0,这个语句为:将右边累加加上1然后赋值给左边累加
  8.                 次数 = 次数 -  1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值减1直到次数小于等于0结束循环
  9.         循环结束 //循环体的结束标志和循环开始是成对出现的
  10.         辅助.消息框(转换.整型转字符型(累加)) //将循环得到的结果用消息框弹出
  11. 返回 真
  12. 功能结束

  13. 功能 逻辑型 开始_点击() //开始事件
  14.         线程句柄 = 线程.开启("循环语句.计数器","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
  15. 返回 真
  16. 功能结束

  17. 功能 逻辑型 退出_点击()
  18.         线程.关闭(线程句柄) //开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
  19.         辅助.退出()
  20. 返回 真
  21. 功能结束

  22. 空间结束
复制代码
程序运行结果:10
循环语句示例2:(实现键盘等待按键a,当a按下时,a将连续按下10次)
  1. 空间 循环语句

  2. 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
  3. 功能 逻辑型 模拟按键()
  4. 整型 累加,次数 //分别定义累加、次数两个变量,累加用于计算,次数作为循环条件
  5.         次数=10 //将10赋值给次数
  6.         整型 键值=键盘.等待按键() //等待一个按键
  7.         如果(键值==65) //如果这个按键的ASCII值为65则执行下面循环语句,实现键盘a按下10次
  8.                 循环(次数>0) //次数为10所以次数大于0,满足条件,进入循环体
  9.                         键盘.按键(65,1) //键盘a键按下一次
  10.                         辅助.等待(50) //等待50毫秒用于延时,过快会看不到按键的效果
  11.                         次数 = 次数 -  1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值减1直到次数小于等于0结束循环
  12.                 循环结束 //循环体的结束标志和循环开始是成对出现的
  13.         如果结束
  14. 返回 真
  15. 功能结束

  16. 功能 逻辑型 开始_点击() //开始事件
  17.         线程句柄 = 线程.开启("循环语句.模拟按键","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
  18. 返回 真
  19. 功能结束

  20. 功能 逻辑型 退出_点击()
  21.         线程.关闭(线程句柄) //开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
  22.         辅助.退出()
  23. 返回 真
  24. 功能结束

  25. 空间结束
复制代码
运行结果:aaaaaaaaaaa,可以在记事本做试验。
循环示例3:
注意点:
(1)在多重循环中,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨循环层执行的次数;
  1. 空间 循环语句

  2. 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
  3. 功能 逻辑型 嵌套使用()
  4. 整型 整型[][] 数值=整型[50][50]  //分别定义次数、二维数组整型变量,二维数组设为50*50=2500的容量
  5. 整型 a=1
  6. 整型 b=1        
  7.         循环(a<5) //次数为5所以次数大于0,满足条件,进入循环体
  8.                 循环(b<10) //次数为10所以次数大于0,满足条件,进入循环体
  9.                         数值[a][b] = b //存入数据
  10.                         辅助.消息框(转换.整型转字符型(数值[a][b]))  //依次弹出存入的数据
  11.                         b = b + 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于10结束循环
  12.                 循环结束 //循环体的结束标志和循环开始是成对出现的   
  13.                 b = 1 //赋值为1,使得b再次进入内循环中
  14.                 a = a + 1   //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于5结束循环
  15.         循环结束
  16. 返回 真
  17. 功能结束

  18. 功能 逻辑型 开始_点击() //开始事件
  19.         线程句柄 = 线程.开启("循环语句.嵌套使用","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
  20. 返回 真
  21. 功能结束

  22. 功能 逻辑型 退出_点击()
  23.         线程.关闭(线程句柄)//开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
  24.         辅助.退出()
  25. 返回 真
  26. 功能结束

  27. 空间结束
复制代码
运行结果:1、2、3、4、5、6、7、8、9循环4次
(2)如果在循环体内,存在逻辑判断,并且循环次数很大,应将逻辑判断移到循环体的外面;
  1. 空间 循环语句

  2. 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
  3. 功能 逻辑型 嵌套使用()
  4. 逻辑型 判断 //定义一个逻辑型判断变量,在TC中该变量默认为假(false)
  5. 整型 a,x,y
  6.         如果(判断)
  7.                 循环(a<20) //次数为20所以次数大于0,满足条件,进入循环体        
  8.                         鼠标.移动(x,y)
  9.                         辅助.等待(100)
  10.                         x=x+30
  11.                         y=y+30                        
  12.                         a = a + 1   //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于20结束循环
  13.                 循环结束
  14.         否则
  15.                     循环(a<20) //次数为20所以次数大于0,满足条件,进入循环体        
  16.                         鼠标.移动(x,y)
  17.                         辅助.等待(100)
  18.                         x=x+10
  19.                         y=y+10
  20.                         a = a + 1   //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于20结束循环
  21.                 循环结束
  22.         如果结束
  23. 返回 真
  24. 功能结束

  25. 功能 逻辑型 开始_点击() //开始事件
  26.         线程句柄 = 线程.开启("循环语句.嵌套使用","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
  27. 返回 真
  28. 功能结束

  29. 功能 逻辑型 退出_点击()
  30.         线程.关闭(线程句柄)//开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
  31.         辅助.退出()
  32. 返回 真
  33. 功能结束

  34. 空间结束
复制代码
(3)如何中断循环。(这里只说逻辑型的中断,在使用大漠的时候这个是一个很方便的处理,避免程序崩溃)
  1. 空间 循环语句

  2. 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
  3. 功能 逻辑型 嵌套使用()
  4. 逻辑型 判断 //定义一个逻辑型判断变量,在TC中该变量默认为假(false)
  5. 整型 a,x,y
  6.         循环(a<20&&!判断) //次数为5所以次数大于0,满足条件,进入循环体        
  7.                 鼠标.移动(x,y) //鼠标移动
  8.                 辅助.等待(100) //延时
  9.                 x=x+30 //鼠标每移动一次的x增量
  10.                 y=y+30 //鼠标每移动一次的y增量         
  11.                 如果(a==10)  //当a等于10的时候执行下面语句
  12.                         判断=真  //此处,大家可以通过注释掉看看有和没有这段代码的效果
  13.                 如果结束
  14.                 a = a + 1   //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于5结束循环
  15.         循环结束
  16. 返回 真
  17. 功能结束

  18. 功能 逻辑型 开始_点击() //开始事件
  19.        线程句柄 = 线程.开启("循环语句.嵌套使用","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
  20. 返回 真
  21. 功能结束

  22. 功能 逻辑型 退出_点击()
  23.         线程.关闭(线程句柄)//开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
  24.         辅助.退出()
  25. 返回 真
  26. 功能结束

  27. 空间结束
复制代码
回复

使用道具 举报

142#
发表于 2014-8-7 08:51:48 | 只看该作者
作者真好谢谢作者
本人TC小白跪求那个进阶篇以后的视频实在是难受各种下不来啊
或者有没有收徒弟的
QQ:2754091997
回复 支持 反对

使用道具 举报

141#
发表于 2014-8-7 08:51:40 | 只看该作者
作者真好谢谢作者
本人TC小白跪求那个进阶篇以后的视频实在是难受各种下不来啊
或者有没有收徒弟的
QQ:2754091997
回复 支持 反对

使用道具 举报

140#
发表于 2014-8-7 08:51:28 | 只看该作者
作者真好谢谢作者
本人TC小白跪求那个进阶篇以后的视频实在是难受各种下不来啊
或者有没有收徒弟的
QQ:2754091997
回复 支持 反对

使用道具 举报

139#
发表于 2013-11-23 21:38:31 | 只看该作者
有贴必回,最喜欢楼主这样的有为青年了~
回复 支持 反对

使用道具 举报

138#
发表于 2013-3-6 14:26:04 | 只看该作者
xx学学
回复 支持 反对

使用道具 举报

137#
发表于 2012-9-27 21:09:26 | 只看该作者
很好很强大,谢谢了
回复 支持 反对

使用道具 举报

136#
发表于 2012-9-24 09:58:26 | 只看该作者
如何绑定窗口下重复执行固定时间的动作?
回复 支持 反对

使用道具 举报

135#
发表于 2012-7-4 15:25:15 | 只看该作者
学习下
回复 支持 反对

使用道具 举报

134#
发表于 2012-6-19 09:50:31 | 只看该作者
回复 1楼章昊的帖子

学习
回复 支持 反对

使用道具 举报

133#
发表于 2012-5-21 16:04:02 | 只看该作者
学习学习
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-19 01:21 , Processed in 0.206795 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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