【发布时间】:2017-04-23 01:35:34
【问题描述】:
既然技术上有 4 种类型的循环(for、while、repeat 和 goto/lbl),那么“无限”使用哪一种最快?这就是我的意思:
while 1
End
repeat 0
End
lbl 1
goTo 1
for(n, 1, [number large enough to function as practically infinite]
End
其中哪一个是最快的,还是有更快的?
【问题讨论】:
-
每次计算器到达 goto 语句时,它都会从程序的最开始处开始,一直向下直到找到 lbl。除非 lbl 位于程序的最开始,否则最好避免使用 goto。
-
如果是开头,是不是还比while/repeat慢?
-
我认为它是。我不确定,但是如果重复 0 那么 End 是三个字节的组合,那么我会认为 lbl1 然后 goto1 将是四个。
-
似乎没有人说显而易见的,所以我会说:所有“无限”循环都同样快,因为所有循环都花费相同的时间。
标签: texas-instruments ti-basic