有一段代码:(Istrue是一个自定义函数)
Do While istrue(1)
Do While istrue(2)
Do While istrue(3)
............xx.................
Loop
Loop
Loop
这个是3重的do,现在我要写一个类似的n重结构,改怎么办呢?
Do While istrue(1)
Do While istrue(2)
Do While istrue(3)
............xx.................
Loop
Loop
Loop
这个是3重的do,现在我要写一个类似的n重结构,改怎么办呢?
for i=0 to n
Do While istrue(i)
..............
loop
next i
原来的代码是:
istrue(3)(true)->istrue(3)(true)->.....->istrue(3)(false)->istrue(2)(true)->istrue(3)(true)->istrue(3)(true)->istrue(3)(true)......->istrue(3)(false)->->istrue(2)(true)->istrue(3)(true)->istrue(3)(true)->istrue(3)(true)......->istrue(3)(false)->....................................你的代码是:
istrue(3)(true)->istrue(3)(true)->.....->istrue(3)(false)->istrue(2)(true)->istrue(2)(true)->istrue(2)(true)->istrue(2)(true)......->istrue(2)(false)->->istrue(1)(true)->istrue(1)(true)->istrue(1)(true)->istrue(1)(true)......->istrue(1)(false)->exit
拆开看就知道了 Do While istrue(i)
..............
loop
Do While istrue(i)
..............
loop
Do While istrue(i)
..............
loop
public sub aa(a as integer)
Do While istrue(a)
if a=n then
............xx.................
else
call aa(a+1)
end if
Loop调用:aa(1)