|
本帖最后由 麽麽茶 于 2011-12-4 16:41 编辑
这是一个控制台程序倒三角图形矩阵;计次循环【嵌套】命令的演变过程
.计次循环首 (5, a)
.计次循环首 (6 - a, ) 等会我们就来分解这个程序做‘ 例 子 ’
标准输出 (, “ *”) 以便大家更好的了解它的形成过程;
.计次循环尾 ()
标准输出 (, #换行符)
.计次循环尾 ()
下面 我们来模拟这个控制台程序在控制台当中的运行轨迹 来加深我们对计 【计次循环命令】 的循环路线情况
首先; 我们进入外循环的第一次循环:【分解循环】
外循环:(5 - 1 = 4 , a = 1 ) 》》进入内循环
内循环;(1) 内循环:((6-a)=5, )【循环次数】
标准输出(,) 空格+“*”
(2) 内循环:(5-1)=4
标准输出(,) 空格+“*” +空格+“*”
(3) 内循环:(4-1)=3
标准输出(,) 空格+“*” +空格+“*” +空格+“*”
(4) 内循环:(3-1)=2
标准输出(,) 空格+“*” +空格+“*” +空格+“*” +空格+“*”
(5) 内循环:(2-1)=1
标准输出(,) 空格+“*” +空格+“*” +空格+“*” +空格+“*” +空格+“*”
(6) 内循环尾:(1-1)= 零 【( 零)是一个空数据】 所以在这里执行【被禁止】
转到外循环 执行还没有被执行的命令;
来到外循环尾 》》》 标准输出(,) #换行符 【完毕】 再次转到循环首执行 外循环首命令;
我们进入外循环的第二次循环:【分解循环】
二次外循环:(5 - 2= 3, a = 1+1=2 ) 》》进入2次内循环
2次内循环;(1) 内循环:((6- a=2)=4, )【循环次数】
标准输出(,) 空格+“*”
(2) 内循环:(5-2)=3
标准输出(,) 空格+“*” +空格+“*”
(3) 内循环:(4-2)=2
标准输出(,) 空格+“*” +空格+“*” +空格+“*”
(4) 内循环:(3-2)=1
标准输出(,) 空格+“*” +空格+“*” +空格+“*” +空格+“*”
(5) 内循环尾:(2-2)= 零 【( 零)是一个空数据】 所以在这里执行【被禁止】》》》
转到外循环 执行还没有被执行的命令; 》》》 标准输出(,) #换行符 【完毕】 再次转到循环首执行 外循环首命令;
我们进入外循环的第三次循环:【分解循环】
三次外循环:(5 - 3= 2, a = 1+1+1=3 ) 》》进入3次内循环
3次内循环;(1) 内循环:((6- a=3)=3, )【循环次数】
标准输出(,) 空格+“*”
(2) 内循环:(5-3)=2
标准输出(,) 空格+“*” +空格+“*”
(3) 内循环:(4-3)=1
标准输出(,) 空格+“*” +空格+“*” +空格+“*”
(4) 内循环尾:(3-3)= 零 【( 零)是一个空数据】 所以在这里执行【被禁止】》》》
转到外循环 执行还没有被执行的命令; 》》》 标准输出(,) #换行符 【完毕】 再次转到循环首执行 外循环首命令;
我们进入外循环的第四次循环:【分解循环】
四次外循环:(5 - 4 = 1, a = 1+1+1+1=4) 》》进入4次内循环
4次内循环;(1) 内循环:((6- a=4)=2, )【循环次数】
标准输出(,) 空格+“*”
(2) 内循环:(5-4)=1
标准输出(,) 空格+“*” +空格+“*”
(3) 内循环尾:(4-4)= 零 【( 零)是一个空数据】 所以在这里执行【被禁止】》》》
转到外循环 执行还没有被执行的命令; 》》》 标准输出(,) #换行符 【完毕】 再次转到循环首执行 外循环首命令;
我们进入外循环的第五次循环:【分解循环】
五次外循环:(5 - 5 = 0, a = 1+1+1+1+1=5)【循环首被禁止执行】 》》进入5次内循环
5次内循环;(1) 内循环:((6- a=5)=1, )【循环次数】
标准输出(,) 空格+“*”
(2) 内循环尾:(5-5)= 零 【( 零)是一个空数据】 所以在这里执行【被禁止】》》》
转到外循环 执行还没有被执行的命令; 》》》 标准输出(,) #换行符 【完毕】
》》》》》到此这个程序运行全部结束 【终止命令】
只有理解了程序的演变过程 才能更好的避免错误的发生; 我是个‘菜鸟’刚刚看视频到这里 感觉这个例子很好,就自己做了份分解图 分享给大家 希望大家可以来帮助我更好的学习‘易语言’,做的不好 还请大家可以理解~~~~~~!
|
|