> Why shouldn't the compiler allow to modify a loop variable? It is sometimes > useful.
I'm refering to the loop FOR only. IMHO, WHILE and REPEAT are good structures that allow at programmer take absolute control over iterations, objective of FOR is iterate all items of a memory structure. At least, I think that was of the original design purpose (distorted after). In fact, the need of FOR structure is relative. Any need can be easily cover with WHILE and REPEAT. I don't see the need for break a iteration structure from inside, in any way (even break and continue). This would be done from conditional input or output of the structure. But I see the consecuences. May be, the exeption to this is FOR EACH structure. > Why shouldn't the compiler allow to return from inside a loop? It is perfectly > valid to do that. Why allow break a loop in this way? That often leads to write multiple statements RETURN in a function. That does not comply with the theorem of structured programming (that have as one of its premises allow only a input point and unique exit). I think that in practice this difficults the tests; if necesary to port the code, this could be an aditional problem; among other things. > A bad programmer using some syntax for writing bad code does not necessary > imply that that syntax should be forbidden. I agree, but actually I was thinking that this affect more to those who approach programming in an informal way. -- Fabián Flores Vadell www.speedbooksargentina.blogspot.com ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user