2013-05-23, 04:40 PM
I think your gotos could be more descriptive, if you have to use them. Structured programming, of course, never uses them - though I am guilty of doing so
How about instead of goto 100 you used goto endofblock ?
What you're trying to do, though is escape multiple if's right?
So you began with
if test=1 then
do thing 1
end if
if test=2 then
do thing 2
end if
if test=3 then
do thing 3
end if
And elected to speed that up with:
if test=1 then
do thing 1
goto endofblock
end if
I believe? So that it doesn't do all the other tests?
In that case, you need to look at If / then / Else concepts, I think:
IF test=1 then
do thing 1
ELSEIF test=2 then
do thing 2
ELSEIF test=3 then
do thing 3
ELSE
do thing "not found"
END IF
It's one if, and it only tests until it finds a match, because ELSE doesn't run if the IF is true. If test=1 then it does thing 1, and gets out right there. if test=2 - it checks to see if test=1, finds it isn't so checks to see if test=2, finds it is, does thing 2 and goes to the END IF.
Does that help?
How about instead of goto 100 you used goto endofblock ?What you're trying to do, though is escape multiple if's right?
So you began with
if test=1 then
do thing 1
end if
if test=2 then
do thing 2
end if
if test=3 then
do thing 3
end if
And elected to speed that up with:
if test=1 then
do thing 1
goto endofblock
end if
I believe? So that it doesn't do all the other tests?
In that case, you need to look at If / then / Else concepts, I think:
IF test=1 then
do thing 1
ELSEIF test=2 then
do thing 2
ELSEIF test=3 then
do thing 3
ELSE
do thing "not found"
END IF
It's one if, and it only tests until it finds a match, because ELSE doesn't run if the IF is true. If test=1 then it does thing 1, and gets out right there. if test=2 - it checks to see if test=1, finds it isn't so checks to see if test=2, finds it is, does thing 2 and goes to the END IF.
Does that help?

