TC官方合作论坛

标题: 我勒个去,弄了几天代码,才知道TC 5.2不支持跳转GOTO [打印本页]

作者: Sky_Lsy    时间: 2015-6-23 23:55
标题: 我勒个去,弄了几天代码,才知道TC 5.2不支持跳转GOTO
RT,为什么4.X版本有跳转,5.2就没有啊这让我怎么办,习惯了用跳转的渣渣突然没了跳转,如同什么我也不知道怎么比喻了,现在有几个问题:


1、为什么弃掉GOTO语句,据说会造成程序混乱,到底是怎么一回事呢,求科普
2、TC官方有没有意愿要恢复GOTO语句?因为对于新手来说这真的是太重要了,对于高手可能有没有都行,
3、如果以下代码没GOTO,该怎么写


Rem 寻路动作
如果   在地图1
      输入坐标寻路
      Goto 寻路完成或中断
否则
      世界地图寻路
      Goto 寻路完成或中断
结束
Rem 寻路完成或中断
循环(真)
      如果 寻路中断
            GOTO 寻路动作
      结束
      如果 寻路完成
            GOTO 寻路完成
      结束
      如果 卡屏
            Goto 寻路动作
      结束
结束
Rem 寻路完成

作者: cjxdn    时间: 2015-6-24 00:45
别想了,快点死这条心吧,很多小问题官方都不打算处理,何况这个跳转被认定为有"严重的问题"官方更不打算理
官方只注重开发各种新增的命令和功能,任何不严重的问题都不打算理
作者: yy4363    时间: 2015-6-24 02:31
  1. 寻路完成或中断 = false
  2. 循环

  3. 如果 寻路完成或中断 == false

  4.   如果 在地图1
  5.     输入坐标寻路
  6.     寻路完成或中断=true
  7.    否则
  8.     世界地图寻路
  9.     寻路完成或中断=true
  10.   结束
  11. 结束



  12. 如果 寻路完成或中断 == true

  13.   如果 寻路中断
  14.    寻路完成或中断 = false
  15.   结束

  16.   如果 寻路完成
  17.    跳出循环
  18.   结束

  19.   如果 卡屏
  20.    寻路完成或中断 = false
  21.   结束

  22. 结束


  23. 结束
复制代码


233333..
作者: 回头是岸    时间: 2015-6-24 10:40
你太依赖 goto 了,我建议你从现在开始放弃 goto 。
某大师说,你用 goto 是自降身价。
作者: 2645572175    时间: 2015-6-24 14:12
所有用goto能写的 脚本,必然能不用goto写
作者: kowest    时间: 2015-6-27 14:23
记得老师讲过,goto 语句在各种编程语言的逻辑上容易造成混乱,因此我从一开始就很少用 goto,但是有时候用goto,确实能够提高效率。
作者: kowest    时间: 2015-6-27 14:41
我看了 你  上面代码的功能,给你点建议,参考一下:
1、不要在一个功能函数里面 goto,把 goto 的 目标 全部写成单独的功能函数
2、当需要goto 的时候,直接调用函数
3、调用结束,需要结束循环时,用 break
4、举例:
功能 主要()
    如果(啊)
        功能1
    否则
        功能2
    结束
    循环(真)
        如果(啊)
            功能1
            跳出
        否则如果(啊)
            功能2
            跳出
        否则
            功能3
            跳出
        结束
    结束
结束

功能 功能1()
   
结束

功能 功能2()
   
结束

功能 功能3()
   
结束




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