马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
循环语句的使用 循环语句:所谓的循环语句就是在初始条件成立的情况,不断的重复执行循环体的代码,直到循环条件不满足或者执行某一动作跳出循环体。另外,在TC中使用到循环的时候我们需要开启线程,开启线程的作用就是防止界面卡死(界面一片白),所以在涉及循环的地方我们都需要线程开启,这里我指的是循环只要在线程中执行就不会卡死,而不是出现一个循环就开启一个线程,希望大家能很好的理解清楚。 下面我们根据示例学习循环的使用: 循环示例1:
- 空间 循环语句
- 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
- 功能 逻辑型 计数器()
- 整型 累加,次数 //分别定义累加、次数两个变量,累加用于计算,次数作为循环条件
- 次数=10 //将10赋值给次数
- 循环(次数>0) //次数为10所以次数大于0,满足条件,进入循环体
- 累加 = 累加 + 1 //在TC2.0中在定义的整型变量初始值为0,所以累加初始值为:0,这个语句为:将右边累加加上1然后赋值给左边累加
- 次数 = 次数 - 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值减1直到次数小于等于0结束循环
- 循环结束 //循环体的结束标志和循环开始是成对出现的
- 辅助.消息框(转换.整型转字符型(累加)) //将循环得到的结果用消息框弹出
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击() //开始事件
- 线程句柄 = 线程.开启("循环语句.计数器","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 线程.关闭(线程句柄) //开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
- 辅助.退出()
- 返回 真
- 功能结束
- 空间结束
复制代码 程序运行结果:10
循环语句示例2:(实现键盘等待按键a,当a按下时,a将连续按下10次)
- 空间 循环语句
- 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
- 功能 逻辑型 模拟按键()
- 整型 累加,次数 //分别定义累加、次数两个变量,累加用于计算,次数作为循环条件
- 次数=10 //将10赋值给次数
- 整型 键值=键盘.等待按键() //等待一个按键
- 如果(键值==65) //如果这个按键的ASCII值为65则执行下面循环语句,实现键盘a按下10次
- 循环(次数>0) //次数为10所以次数大于0,满足条件,进入循环体
- 键盘.按键(65,1) //键盘a键按下一次
- 辅助.等待(50) //等待50毫秒用于延时,过快会看不到按键的效果
- 次数 = 次数 - 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值减1直到次数小于等于0结束循环
- 循环结束 //循环体的结束标志和循环开始是成对出现的
- 如果结束
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击() //开始事件
- 线程句柄 = 线程.开启("循环语句.模拟按键","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 线程.关闭(线程句柄) //开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
- 辅助.退出()
- 返回 真
- 功能结束
- 空间结束
复制代码 运行结果:aaaaaaaaaaa,可以在记事本做试验。
循环示例3:
注意点:
(1)在多重循环中,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨循环层执行的次数;
- 空间 循环语句
- 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
- 功能 逻辑型 嵌套使用()
- 整型 整型[][] 数值=整型[50][50] //分别定义次数、二维数组整型变量,二维数组设为50*50=2500的容量
- 整型 a=1
- 整型 b=1
- 循环(a<5) //次数为5所以次数大于0,满足条件,进入循环体
- 循环(b<10) //次数为10所以次数大于0,满足条件,进入循环体
- 数值[a][b] = b //存入数据
- 辅助.消息框(转换.整型转字符型(数值[a][b])) //依次弹出存入的数据
- b = b + 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于10结束循环
- 循环结束 //循环体的结束标志和循环开始是成对出现的
- b = 1 //赋值为1,使得b再次进入内循环中
- a = a + 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于5结束循环
- 循环结束
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击() //开始事件
- 线程句柄 = 线程.开启("循环语句.嵌套使用","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 线程.关闭(线程句柄)//开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
- 辅助.退出()
- 返回 真
- 功能结束
- 空间结束
复制代码 运行结果:1、2、3、4、5、6、7、8、9循环4次
(2)如果在循环体内,存在逻辑判断,并且循环次数很大,应将逻辑判断移到循环体的外面;
- 空间 循环语句
- 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
- 功能 逻辑型 嵌套使用()
- 逻辑型 判断 //定义一个逻辑型判断变量,在TC中该变量默认为假(false)
- 整型 a,x,y
- 如果(判断)
- 循环(a<20) //次数为20所以次数大于0,满足条件,进入循环体
- 鼠标.移动(x,y)
- 辅助.等待(100)
- x=x+30
- y=y+30
- a = a + 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于20结束循环
- 循环结束
- 否则
- 循环(a<20) //次数为20所以次数大于0,满足条件,进入循环体
- 鼠标.移动(x,y)
- 辅助.等待(100)
- x=x+10
- y=y+10
- a = a + 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于20结束循环
- 循环结束
- 如果结束
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击() //开始事件
- 线程句柄 = 线程.开启("循环语句.嵌套使用","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 线程.关闭(线程句柄)//开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
- 辅助.退出()
- 返回 真
- 功能结束
- 空间结束
复制代码 (3)如何中断循环。(这里只说逻辑型的中断,在使用大漠的时候这个是一个很方便的处理,避免程序崩溃)
- 空间 循环语句
- 整型 线程句柄 //定义一个全局的整型线程句柄变量,用于获得线程句柄的值
- 功能 逻辑型 嵌套使用()
- 逻辑型 判断 //定义一个逻辑型判断变量,在TC中该变量默认为假(false)
- 整型 a,x,y
- 循环(a<20&&!判断) //次数为5所以次数大于0,满足条件,进入循环体
- 鼠标.移动(x,y) //鼠标移动
- 辅助.等待(100) //延时
- x=x+30 //鼠标每移动一次的x增量
- y=y+30 //鼠标每移动一次的y增量
- 如果(a==10) //当a等于10的时候执行下面语句
- 判断=真 //此处,大家可以通过注释掉看看有和没有这段代码的效果
- 如果结束
- a = a + 1 //用于将次数的值依次减少来控制循环不会无限下去,表示每循环一次次数的值加1直到次数大于5结束循环
- 循环结束
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击() //开始事件
- 线程句柄 = 线程.开启("循环语句.嵌套使用","") //开启一个线程执行计数器这个函数,注意线程开启和关闭的格式不要搞混了
- 返回 真
- 功能结束
- 功能 逻辑型 退出_点击()
- 线程.关闭(线程句柄)//开启了线程就要关闭线程,这个也是成对出现的,并在辅助退出命令之前
- 辅助.退出()
- 返回 真
- 功能结束
- 空间结束
复制代码 |