TC官方合作论坛

标题: 循环10次,不停止,BUG? [打印本页]

作者: uxi123    时间: 2015-6-5 18:00
标题: 循环10次,不停止,BUG?
  1. 功能 开始_点击()
  2.     线程开启("定钟","")
  3. 结束

  4. 功能 定钟()
  5.     循环(10)
  6.         var d=编辑框获取文本("编辑框0")+1
  7.         编辑框设置文本("编辑框0",d)
  8.         等待(100)
  9.     结束
  10. 结束
复制代码
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\445644115\QQ\WinTemp\RichOle\O``V(H%MHC7%K63M`{}1Y9Y.png
[attach]20689[/attach]
作者: a837198    时间: 2015-6-5 18:09
循环是  while     
你打算用的应该是 遍历 for  吧
作者: uxi123    时间: 2015-6-5 18:27
a837198 发表于 2015-6-5 18:09
循环是  while     
你打算用的应该是 遍历 for  吧

不是,就循环
作者: uxi123    时间: 2015-6-5 18:32
uxi123 发表于 2015-6-5 18:27
不是,就循环

while =循环
  1. 变量 thread_id
  2. 变量 d
  3. 功能 开始_点击()
  4.     线程开启("定钟","")
  5.    
  6. 结束

  7. 功能 定钟()
  8.     thread_id=线程获取id()
  9.     调试输出(thread_id)
  10.    
  11.     循环(10)
  12.         d=编辑框获取文本("编辑框0")+1
  13.         编辑框设置文本("编辑框0",d)
  14.         等待(100)
  15.         如果(d=100)
  16.             线程关闭(thread_id)
  17.         结束
  18.         
  19.     结束
  20. 结束
复制代码

循环10次不停止
加上      
如果(d=100)
            线程关闭(thread_id)
        结束
又不循环了
作者: 18667006365    时间: 2015-6-5 18:33
变量 i=1
循环(i)
调试输出(i)
如果(i>=10)
跳出
i++
结束
结束

谢谢采纳
作者: uxi123    时间: 2015-6-5 18:35
18667006365 发表于 2015-6-5 18:33
变量 i=1
循环(i)
调试输出(i)

请问是我的语法错了还是思路错了了
作者: uxi123    时间: 2015-6-5 18:37
uxi123 发表于 2015-6-5 18:35
请问是我的语法错了还是思路错了了

变量 i=1
循环(i)
不就是循环1次吗?
循环1次等于无限循环?
作者: 这论坛不错    时间: 2015-6-5 18:40
变量 i=0
    循环(i<10)
        调试输出("i:"&i)
        i++
    结束

遍历(变量 i=0;i<10;i++)
调试输出("i:"&i)
结束
用上面两种方法都行,循环里面输入数字是无限循环的。。。不支持指定次数
作者: uxi123    时间: 2015-6-5 18:44
这论坛不错 发表于 2015-6-5 18:40
变量 i=0
    循环(i
  1. 变量 thread_id
  2. 变量 d
  3. 功能 开始_点击()
  4.     线程开启("定钟","")
  5.    
  6. 结束

  7. 功能 定钟()
  8.     thread_id=线程获取id()
  9.     调试输出(thread_id)
  10.    
  11.     循环(10)
  12.         d=编辑框获取文本("编辑框0")+1
  13.         编辑框设置文本("编辑框0",d)
  14.         等待(100)
  15.         如果(d=100)
  16.             线程关闭(thread_id)
  17.         结束
  18.         
  19.     结束
  20. 结束
复制代码

你好。结束自身id,就不循环了,有是什么问题呢
作者: 这论坛不错    时间: 2015-6-5 18:58
uxi123 发表于 2015-6-5 18:44
你好。结束自身id,就不循环了,有是什么问题呢

你都把自己给关了还怎么循环?还能循环才奇怪
作者: uxi123    时间: 2015-6-5 19:05
这论坛不错 发表于 2015-6-5 18:58
你都把自己给关了还怎么循环?还能循环才奇怪

设置了条件的呀
d=100
就运行了一次,难道条件错误?语法错误?
作者: 18667006365    时间: 2015-6-5 19:19
uxi123 发表于 2015-6-5 18:37
变量 i=1
循环(i)
不就是循环1次吗?

循环(值),值=1不是说就循环一次.只要这个值等于真,就一直循环下去的.
作者: uxi123    时间: 2015-6-5 19:39
找到答案了
  1. 循环(d!=100)
复制代码

作者: jimye0526    时间: 2015-6-5 19:51
看过语法没,10自动转逻辑型位 true ,无限循环啊,亲

几次循环用 for  遍历啊
作者: cylhb    时间: 2015-6-5 19:56
while 是条件循环, 括号里面当做一个表达式,如果为真则无限循环,常数0为假,非0为真,你的10意思就是真,也就是无限循环。
要次数循环,可以使用
遍历(10)
作者: tan0360    时间: 2015-6-5 21:51
少条件啊
变量 控制开关 = 真,i = 0
循环(控制开关)
如果(i>10)
控制开关 =假
i = 空
否则
变量 d=编辑框获取文本("编辑框0")+1// 这是干嘛的
i++
        编辑框设置文本("编辑框0",d)
        等待(100)
结束
结束
循环结束是要条件的。。不是你的思路错了而是语法不正确。。
否则 循环一个真值就会无限循环。
不然就用遍历语法
作者: tan0360    时间: 2015-6-5 21:54
建议你多看看。论坛里大神大师,发布的免费收费的教程。。。不然上网找教程也行啊。。多看多实践。。。
望采纳
作者: rainshine    时间: 2015-6-5 23:13
我只想说 是你自己不会用- - 非零即真 条件为真 循环不停- -
作者: kevinqq    时间: 2015-6-8 00:57
循环 条件为真   循环就会一直执行,如果想要停止  让循环条件为假 ,或者使用跳出关键字  跳出循环
作者: qwe1063422121    时间: 2015-6-8 08:57
uxi123 发表于 2015-6-5 18:37
变量 i=1
循环(i)
不就是循环1次吗?

你用循环()...所有非0的都代表为真,所以就是无限循环了,要用遍历还是实现循环几次,我也是新手,我的思路是:遍历(变量 i=0;i<10;i++),希望对你有所帮助!!
作者: qwe1063422121    时间: 2015-6-8 08:58
你用循环()...所有非0的都代表为真,所以就是无限循环了,要用遍历才能实现循环几次,我也是新手,我的思路是:遍历(变量 i=0;i<10;i++),希望对你有所帮助!!
作者: jhp123    时间: 2015-6-8 17:48
括号里是条件




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1