跳转到内容

PBASIC 编程/循环

来自维基教科书,开放的书本,构建开放的世界

有时我们需要重复执行一段代码多次。对于少量重复,我们可以使用简单的复制粘贴。但是,如果我们想要重复执行一个动作很多次,或者甚至无限次重复,我们需要使用名为 **循环** 的特殊技术。使用我们已经看到的 GOTO 函数,我们已经了解了一种基本的循环类型,但还有其他类型的循环可以使用。在某些情况下,有很多方法可以完成同一个任务。

无限循环

[编辑 | 编辑源代码]

我们已经看到了使用 GOTO 函数的简单循环。这是一个很好的例子

LoopTop:
   ... 'code to repeat goes here
GOTO LoopTop

不需要创建新标签然后跳转到它,我们可以使用一个称为 DO / LOOP 的专门结构,它执行相同的任务,但更容易被人理解。

DO / LOOP

[编辑 | 编辑源代码]

DO / LOOP 结构是一个无限循环,但它不需要我们创建标签。要使用 DO / LOOP,我们编写

DO
   ... 'code to repeat goes here
LOOP

FOR / NEXT

[编辑 | 编辑源代码]

如果我们有一段代码想要重复有限次,我们不能使用无限循环,我们需要使用一个 **计数变量** 来计算循环次数。我们已经在分支章节中看到了这个概念的基本实现,但现在我们将研究一个更完善的结构,即 FOR / NEXT 循环。FOR / NEXT 循环允许我们以一种非常简单干净的方式执行几件事

  1. 初始化我们的计数变量
  2. 每次循环递增我们的计数变量
  3. 检查计数变量是否已达到最终值。如果它已达到最终值,则退出循环。

FOR / NEXT 循环如下所示

FOR MyCounter = 0 TO 10
   ... 'code here will be repeated 11 times
NEXT

嵌套循环

[编辑 | 编辑源代码]

我们可以将一个循环放在另一个循环中。这对于许多需要重复执行循环集的复杂程序非常有用。嵌套在其他循环中的循环称为 **嵌套循环**。此外,最外层的循环通常被称为 *父* 循环,内部循环被称为 *子* 循环。每个子循环必须与它的父循环有不同的计数变量,否则系统将无法正常工作。

华夏公益教科书