Turing/循环
外观
< Turing
循环是指不断重复执行的代码块,直到你告诉它停止。我们将学习两种类型的循环:for 循环和普通循环。
for 循环会将一个整数变量 i(或其他类型)的值以给定步长(默认值为 1)递增,直到它达到上限。
for i : 1 .. 10 %Start with 1, end with 10, increase i by 1 (i.e. 1,2,3...10) put i end for
这就是所有内容!循环中的任何代码都会在每次循环执行时运行。这个程序将打印从 1 到 10 的所有数字。
你可能已经注意到了一些事项。首先,我们没有声明 i。实际上,你不需要在 for 循环中声明变量。事实上,如果你声明了,它将无法正常工作!
如果我们想要打印 1 到 103 之间的所有 5 的倍数呢?
for i : 0 .. 103 by 5 put i end for
太棒了!你现在已经是 for 循环大师了!循环非常简单,语法几乎相同。那么为什么你想要使用普通循环而不是 for 循环呢?当你知道要重复执行多少次时,可以使用 for 循环。但是,有时重复的次数取决于文本文件中行数的多少。更常见的情况是,你需要让程序循环执行,直到用户告诉它退出。这就是我们要做的事情。
var word : string loop put "Enter any word you want, and I'll tell you what it is! (type 'exit' to exit)" get word exit when word = "exit" put "You entered ", word end loop
这相当直观。我们从用户处获取一个字符串,如果该字符串是“exit”,我们就退出。Turing 是一个非常容易使用的程序,它避免了复杂的语法,这在像这样的情况下非常有用;“exit when” 的含义就是,当满足以下条件时退出。