编程中的循环流程,一直以来都是初学编程中的朋友们的一个比较难理解的一个内容,由其是嵌套的循环。
而且网一直以来也没有一个很方便大家理解的一个解释或者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