开源达人分析嵌套循环九九乘法表的原理。

编程中的循环流程,一直以来都是初学编程中的朋友们的一个比较难理解的一个内容,由其是嵌套的循环。

而且网一直以来也没有一个很方便大家理解的一个解释或者demo的流程方法。前不久给一个求教的学编程朋友,解决嵌套的循环原理。我特意写了一个流程的原理。分析给大家,希望对大家有所帮助,在我看来,这个原理是最容易理解循环和嵌套循环的原理。

我拿易语言的一个九九乘法表的嵌套循环为例:

.版本 2

.计次循环首 (9, 乘数)
.计次循环首 (乘数, 被乘数)
编辑框1.加入文本 (到文本 (被乘数) + “x” + 到文本 (乘数) + “=” + 到文本 (被乘数 × 乘数) + “ ”)
.计次循环尾 ()
编辑框1.加入文本 (#换行符)
.计次循环尾 ()

外循环 内循环 合计
1个循环 9,1 1,1 1*1
2个循环 9,2 2,1 1*2
2,2 2*2
3个循环 9,3 3,1 1*3
3,2 2*3
3,3 3*3
4个循环 9,4 4,1 1*4
4,2 2*4
4,3 3*4
4,4 4*4
5个循环 9,5 5,1 1*5
5,2 2*5
5,3 3*5
5,4 4*5
5,5 5*5

 

.版本 2

需要排序数组 = { 111, 92, 33, 44, 66, 867, 98, 6554, 10 }

.计次循环首 (取数组成员数 (需要排序数组), 计次1)
变量外 = 变量外 + 1
输出调试文本 (计次1)
.计次循环首 (取数组成员数 (需要排序数组), 计次2)
.’ 如果 (需要排序数组 [计次1] < 需要排序数组 [计次2])
‘ 临时变量 = 需要排序数组 [计次2]
‘ 需要排序数组 [计次2] = 需要排序数组 [计次1]
‘ 需要排序数组 [计次1] = 临时变量
变量内 = 变量内 + 1
输出调试文本 (计次1)
输出调试文本 (“==”)
输出调试文本 (计次2)
.否则

.如果结束

.计次循环尾 ()
.计次循环尾 ()

 

* 1  外循环1次
* 1* ==* 1  内循环9次  进行比较
* 1* ==* 2
* 1* ==* 3
* 1* ==* 4
* 1* ==* 5
* 1* ==* 6
* 1* ==* 7
* 1* ==* 8
* 1* ==* 9

* 2

* 2* ==* 1
* 2* ==* 2
* 2* ==* 3
* 2* ==* 4
* 2* ==* 5
* 2* ==* 6
* 2* ==* 7
* 2* ==* 8
* 2* ==* 9

发表评论