Loops 嵌套循环/循环控制教程

Loops 嵌套循环/循环控制教程,loops,Loops,我正在寻找一个关于编写和设计循环的好教程。我了解循环的基本知识,但嵌套循环给我带来了很多麻烦。给你一个想法,下面的模式对我来说有点难以理解 1 12 123 1234 12345 123456我不记得在学习编程时看到过任何以“循环设计”为中心的教程。 如果你刚开始处理不同的问题和算法,你就会掌握循环。寻找矩阵问题,你需要嵌套循环,例如…我不知道关于这个主题的任何教程,但我建议你试试谷歌。此外,您能够理解示例的事实可能意味着您不需要教程,而需要练习。嵌套循环在您第一次遇到它们时会有点让人心神不宁。

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

1
12
123
1234
12345

123456

我不记得在学习编程时看到过任何以“循环设计”为中心的教程。
如果你刚开始处理不同的问题和算法,你就会掌握循环。寻找矩阵问题,你需要嵌套循环,例如…

我不知道关于这个主题的任何教程,但我建议你试试谷歌。此外,您能够理解示例的事实可能意味着您不需要教程,而需要练习。嵌套循环在您第一次遇到它们时会有点让人心神不宁。您可能还想查找与递归相关的参考/教程,这是一个相关的概念。记住,熟能生巧

查看下面的链接。也要考虑获得一个便宜的方法来获得一些好的学习书籍。 这就指向了

我发现在纸上列出变量有助于了解其工作原理。

查看:

一般来说(与语言无关),基本逻辑非常简单。更复杂的是,如果内部循环提前终止&中断的方式。它可能会导致外循环移动到下一个值,也可能会完全退出外循环

了解这一点的最好方法是尝试不同的情况,看看它们的行为如何,并阅读退出循环的方法

循环

循环是一种使一组指令能够多次执行的结构。 有几个循环结构:

零或更多

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

一个或多个

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

带计数器的循环

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

带迭代器的循环

这些循环使用迭代器在特定结构中循环

无尽的循环

这些循环没有尽头。当然,没有什么是永恒的,因此循环通常包含一个隐藏的机制

嵌套循环

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

1
12
123
1234
12345
123456
好的,让我们先看看这些线

  • 第一行有一个1
  • 第二行从1计数到2
  • 第三行从1到3计数
通常情况下:第n行的计数范围为1到n

太好了,不,我们有单独的路线。但是现在让我们看看所有的线

  • 第一个有n=1
  • 第二个有n=2
  • 第三个有n=3
Hm,因此我们可以使用外环的循环计数器作为内环中的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
这些怎么样:


或者在YouTube上的“SQL连接、嵌套循环以及所有这些在不到6分钟的时间内完成”上,一个更好的问题可能是提出一个问题,并询问如何使用循环来实现itI。我同意Mitchel的观点,发布一个您难以理解的特定问题。
declare
s varchar2(10);
begin
  for n in 1..5 loop
    s:='';
    for i in 1..n loop
      s:=s||(i);
    end loop;
    dbms_output.put_line(s);
  end loop;
end;