I know that in 83 Basic using Lbl/Goto is frowned upon, but what's the deal in 68k? It seems that it wouldn't cause a memory leak, because of how often it is recomended to get out of loops, but is it as slow as in 83 Basic?
It's not always the best method for getting out of loops, since you have the Exit command (really, you'd only need it when you want to exit out of several loops at once). It doesn't cause a memory leak either, as far as I can tell, at least not in most situations.
I wouldn't recommend using Lbl/Goto indiscriminately because you can use local subroutines instead, which give your program more structure. It's definitely not useful for replacing normal loop structures.
In addition, labels are useful with things like Toolbar blocks.
Well, I was thinking more on the lines of in custom menu (I adapted the one from 83 Basic), I would use the value of x to say where it goes, as follows:
If x=20 Goto new If x=30 Goto load If x=40 Goto credits If x=50 Goto link If x=60:Then ClrDraw DispHome Return
Or would it be better to define each program in the beginning and run each?
I would prefer to just do it this way:
If x=20 Then blah blah EndIf If x=... etc... etc...
Or use a Dialog, but there's nothing really that's wrong with Lbl and Goto in this case.