In message <[EMAIL PROTECTED]>, [EMAIL PROTECTED] writes > >In a message dated 23/04/2008 19:59:57 GMT Daylight Time, >[EMAIL PROTECTED] writes: > >Are you sure that every "IF" statement has an "END IF" ? > >Particularly when nested loops and conditions are coded > > >Hi Malcolm, >I am fairly sure that they do it is one of the first things I looked for. > >Duncan
Hi Duncan, Now that I have seen the coding extract, I can see that you do have a matching "IF" and "END IF". However, you also have a "FOR" loop within the "IF" statement as a whole, so this could be where the error is being thrown up. I do my "FOR" loops like this ( the long way ) FOR num%=1 TO 6 READ an_option$(num%) END FOR num% Which is what you have done too. 9472 FOR i=1 TO scrolls 9474 Dev_Scroll_down 9476 IF dv_start<=1 :END FOR i 9478 END FOR i 9480 END IF Although you may be better using the "EXIT i", rather than as "END FOR i" I also always use integers for loops with Turbo, so "i%" rather than just "i" I use "REPeat" and "END REPeat" conditions as the main condition mode, which allows any number of "IF" and "END IF" conditions to be set up as well inside that. Always use "EXIT" from a REPeat. Which may achieve what you are intending to do much better, and allows for elegant looking coding. In addition I find that the "SELect ON num%" and "END SELect" again gives an elegant listing with endless options from the value of the variable. Another thing to do is to make any variables "LOCal" to a PROCedure, which avoids confusion when using "i" or "i%". I hope this helps. -- Malcolm Cadman _______________________________________________ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm