TC官方合作论坛

 找回密码
 立即注册
查看: 1085|回复: 8

[已解决] 小白求助啊

[复制链接]
发表于 2016-6-8 08:08:25 | 显示全部楼层 |阅读模式

马上加入TC

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

x
功能 执行()
    变量 i,x,z

    循环(真)

        i++
        如果(i == 10)
            跳出
        结束
        调试输出("i= " & i)
    结束
    循环(真)
        x--
        如果(x == -10)
            跳出
        结束
        调试输出("x= " & x)
    结束

    //从这里开始你的代码
结束


我想让这上面的程序总体的循环,就是第一个循环完了,在第二个循环,第二个完了再从第一个开始,怎么弄啊?我加了一个循环成这样了
功能 执行()
    变量 i,x,z
    循环(真)
    循环(真)

        i++
        如果(i == 10)
            跳出
        结束
        调试输出("i= " & i)
    结束
    循环(真)
        x--
        如果(x == -10)
            跳出
        结束
        调试输出("x= " & x)
    结束
    结束

    //从这里开始你的代码
结束
他只是i++的往上加,这是什么情况啊

回复

使用道具 举报

发表于 2016-6-8 08:38:22 | 显示全部楼层
本帖最后由 cjxdn 于 2016-6-8 17:57 编辑

///调试输出位置放的不对, 循环位置也不对


功能 执行()
    循环(真)
        等待(1000,假)
        变量 i=0,x=0,z
        循环(真)
            调试输出("i= " & i)//输出0~9
            i++
            如果(i == 10)
                //                调试输出("x= " & x)//输出10
                跳出
            结束
        结束
        循环(真)
            调试输出("x= " & x)//输出0~9
            x--
            如果(x == -10)
                //                调试输出("x= " & x)//输出10
                跳出
            结束
        结束
    结束
结束
回复 支持 反对

使用道具 举报

发表于 2016-6-8 09:46:41 | 显示全部楼层
当i第一次等于10时,它会跳出,而此时i值为10,下次再进入循环时i会从10开始累加,所以i会一直累加。解决办法是在跳出前把i=0
可以考虑使用遍历:

功能 执行()
    循环(真)
        遍历(变量 i = 0; i < 10; i++)
        结束
        遍历(变量 i = 0; i > -10; i--)
        结束
    结束
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-8 16:41:35 | 显示全部楼层
cjxdn 发表于 2016-6-8 08:38
///调试输出位置放的不对, 循环位置也不对

你好,他这样调试输出来的只有10和-10啊,怎么让他从0开始出啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-8 16:44:40 | 显示全部楼层
cjxdn 发表于 2016-6-8 08:38
///调试输出位置放的不对, 循环位置也不对

知道了,好像调试输出还是放我原来那个地方就正常了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-8 16:46:25 | 显示全部楼层
言术 发表于 2016-6-8 09:46
当i第一次等于10时,它会跳出,而此时i值为10,下次再进入循环时i会从10开始累加,所以i会一直累加。解决办 ...

谢啦
我这样弄的,主要有时候如果条件没那么简单,所以还是用循环句
功能 执行()
   
    循环(真)
        等待(1000,假)
        变量 i,x,z
        循环(真)
            
            i++
            如果(i == 10)
               
                跳出
            结束
            调试输出("i= " & i)
        结束
        循环(真)
            
            x--
            如果(x == -10)
               
                跳出
            结束
            调试输出("x= " & x)
        结束
    结束
回复 支持 反对

使用道具 举报

发表于 2016-6-8 18:01:16 | 显示全部楼层
xcszhitc 发表于 2016-6-8 16:46
谢啦
我这样弄的,主要有时候如果条件没那么简单,所以还是用循环句
功能 执行()

你要的源码二楼帖子重新改给你了,  不过输出是0~9
你原来输出的地方是1~9

需要0~10你自己应该看的懂吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-9 17:13:56 | 显示全部楼层
cjxdn 发表于 2016-6-8 18:01
你要的源码二楼帖子重新改给你了,  不过输出是0~9
你原来输出的地方是1~9

知道了,我把等号改成大于号就可以了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-9 17:17:10 | 显示全部楼层
cjxdn 发表于 2016-6-8 08:38
///调试输出位置放的不对, 循环位置也不对

谢啦,他这意思是不是 调试输出在前他就给i赋的值开始的,而把i++放在前面他就是先在赋值的基础上加一次才开始的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 05:49 , Processed in 0.048208 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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