TC官方合作论坛

 找回密码
 立即注册
查看: 30041|回复: 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. 空间结束
复制代码
回复

使用道具 举报

发表于 2011-7-11 15:54:51 | 显示全部楼层
支持帮助新人
回复 支持 反对

使用道具 举报

发表于 2011-7-17 15:13:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2011-7-17 18:37:31 | 显示全部楼层
:Q看不懂。。。。
回复 支持 反对

使用道具 举报

发表于 2011-7-17 18:38:05 | 显示全部楼层
:| 钻研下、、、、好模糊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-18 08:47:13 | 显示全部楼层
回复 5楼596945825的帖子

当遇到循环语句中包含了一个或者多个循环时,先从里面的执行开始然后到外面执行。
回复 支持 反对

使用道具 举报

发表于 2011-7-18 15:27:15 | 显示全部楼层
很好,不错  给力
回复 支持 反对

使用道具 举报

发表于 2011-7-20 09:10:29 | 显示全部楼层
有用  顶
回复 支持 反对

使用道具 举报

发表于 2011-7-31 21:33:35 | 显示全部楼层
习惯了英文编程,初用这个东东还真的不习惯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-1 09:00:14 | 显示全部楼层
回复 9楼usedel的帖子

TC也支持英文编程,只要你在建立项目的时候选择英文就好。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-18 17:36 , Processed in 0.056794 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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