comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Starting a for loop within an if loop
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Starting a for loop within an if loop [message #57644 is a reply to message #57642] Wed, 19 December 2007 20:14 Go to previous messageGo to previous message
David Fanning is currently offline  David Fanning
Messages: 11724
Registered: August 2001
Senior Member
Mat Smith writes:

> I'm trying to write a program with some keywords, so that depending
> upon my mood I can alter what it does.
>
> What I want to do is most of the time just run the program, but I want
> to include an option to do a for loop.
>
> Basically, I need something like:
>
> IF keyword_set(mc) THEN BEGIN
> FOR i=0,n-1 DO BEGIN
> t=d[i]
> ENDIF
>
> and later in the program
>
> IF keyword_set(mc) THEN BEGIN
> ENDFOR
> ENDIF
>
> Thus the rest of the program runs normally with and without the for
> loop (it just uses t).
> However, IDL doesn't understand this - it wants an ENDFOR before the
> ENDIF.
>
> Any thoughts on how I can get around this? It's entirely possible that
> I'm missing something obvious.

It's possible. Have you taught yourself to program?
Sometimes there can be gaps. :-)

Anyway, I think I would do something like this:

IF keyword_set(mc) THEN endloop = n ELSE endloop = 1
FOR j=0,endloop-1 DO BEGIN
...
ENDFOR

This way, if your keyword is set, you will do the loop n times,
otherwise you will do the loop just once.

Cheers,

David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Debugging in IDL 7
Next Topic: Re: IDL 7 on Ubuntu (probably also relevant to Fedora 8)

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sat Oct 11 06:10:59 PDT 2025

Total time taken to generate the page: 0.39861 seconds