嵌套循环/循环控制教程

4 loops

我正在寻找一个关于编写和设计循环的好教程.我理解循环的基础知识,但嵌套循环给我带来了很多麻烦.为了给你和想法,下面的模式让我很难理解.

1
12
123
1234
12345
123456

Too*_*the 7

循环

循环是一种构造,它使一组指令可以多次执行.有几个循环结构:

零或更多

这些循环在迭代开始时进行检查,因此将执行0次或更多次.while循环就是一个例子.

一个或多个

这些循环在迭代结束时进行检查,因此将至少执行一次.do while循环就是一个例子.

带计数器的循环

这些循环有一个计数器,从一定数量到另一个数字.该数字可以在循环内使用(例如,访问数组的字段).

循环使用迭代器

这些循环使用迭代器来遍历某个结构.

无尽的循环

这些循环没有尽头.但当然没有什么是永恒的,所以循环通常包含一个隐藏的机制.

嵌套循环

如果您了解单循环,嵌套循环可能很困难.但是你需要一次关注一个循环.让我们举个例子:

1
12
123
1234
12345
123456
Run Code Online (Sandbox Code Playgroud)

好的,我们先来看看这些台词.

  • 第一行有一个1
  • 第二行从1到2计数
  • 第三行从1到3计数
  • ...

通常:第n行从1到n计数.

太棒了,不,我们有个人路线.但现在让我们看看所有的线条.

  • 第一个是n = 1
  • 第二个是n = 2
  • 第三个是n = 3
  • ...

嗯,所以我们可以使用外部循环的循环计数器作为内部循环中的n:

for n = 1 to 6
  s = ''
  for i = 1 to n // use the loopcounter of the outer loop
    s = s + char(i)
  end for
  out s
end for
Run Code Online (Sandbox Code Playgroud)