易语言吧 关注:266,571贴子:1,664,597
  • 13回复贴,共1

请教各位大神关于这段代码的问题

只看楼主收藏回复


如上图。。假设我点击按钮时,目前表面上看来似乎能达到无限循环运行这个子程序,实际上以后中间的代码添加多了时,运行久了会有什么后果吗?
顺便请教一下,易语言怎么实现像按键精灵那样的启动后无限循环的执行脚本代码0.0
我曾经试过用死循环来实现,用时钟来实现。。效果似乎都不大好。。好像运行起来占用CPU都很高。。求高人指点,谢谢。


IP属地:广东1楼2015-11-02 14:25回复
    无线循环建议用goto 或 判断循环
    比如以下代码
    ‘------------------------
    .子程序1
    变量a,文本型
    a=“1”
    调试输出(a)
    子程序1()
    ’-------------------------
    这段代码的执行流程:
    1.申请一段内存存放文本--2.赋值变量--3.调用子程序1--4.释放存放文本的内存
    其中步骤1和步骤4都是易语言内部生成的,如果没有步骤3 这个子程序随便循环多少次都没问题
    但是有步骤3之后,步骤4不会走,申请的内存没被释放,然后又继续申请内存,导致结果就是内存泄露
    内存泄露不懂的话可以百度
    正确循环用法应该是
    ‘----------------------------
    子程序1
    变量a,整数型
    变量b,文本型
    判断循环首(a=0)
    b=“1”
    调试输出(b)
    判断循环尾()
    ’-------------------------------
    占用CPU高检查下自身代码吧,没有良好的代码习惯别想着写脚本之类的逻辑要求高的代码


    IP属地:湖南2楼2015-11-02 15:29
    收起回复


      IP属地:安徽3楼2015-11-02 16:19
      回复
        后果就是闪退


        IP属地:法国来自Android客户端5楼2015-11-02 19:43
        回复
          死循环


          来自Android客户端6楼2015-11-03 02:08
          回复