VB多重循环问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:16:51
在多重循环中,为了提高运行的速度,对程序要考虑优化。其中有一条:合理地选择内,外层的循环控制变量,即将循环次数多的放在内循环。 想问一下,为什么要将循环次数多的放在内循环?循环次数多的放在内层或外层,运行的循环次数不是一样多吗? 举个例子:假设有2层循环,分别有m和n次循环次数(m>n)。若将有m次循环的放在内,循环次数是m*n ;若将m次循环的放在外层,循环次数也是m*n。这不是一样吗?有什么地方有错吗?
如果不止2层,是不是要按循环次数由多到少,由内层到外层设置?请给个详细点的回答。3ku!

从网上给找了一个,虽然是pascal的,但写的代码很简单,应该能看明白

嵌套循环是最常用的结构,我们很容易写出以下循环:

for i:=1 to 20 do //定初值 1次 开始
begin
...
for j:=1 to 10 do //定初值 20次
begin
...
for k:=1 to 5 do //定初值 200次 结束 共221次
begin
循环体 // 执行循环体 1000次
end; // 判断和增值 1000次 开始
...
end; // 判断和增值 200次
...
end; //判断和增值 20次 结束 共1220次

我们看看把这个嵌套顺序调换一下 会出现什么情况:
for k:=1 to 5 do //定初值 1次 开始
begin
...
for j:=1 to 10 do //定初值 5次
begin
...
for i:=1 to 20 do //定初值 50次 结束 共56次
begin
循环体 // 执行循环体 1000次