跳转到内容

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” 的含义就是,当满足以下条件时退出。


If 语句,情况 · 数据文件

华夏公益教科书