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

Home » Public Forums » archive » Re: How to change the increment of FOR 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: How to change the increment of FOR loop? [message #65603 is a reply to message #65602] Wed, 11 March 2009 14:24 Go to previous messageGo to previous message
Foldy Lajos is currently offline  Foldy Lajos
Messages: 268
Registered: October 2001
Senior Member
On Wed, 11 Mar 2009, Hu wrote:

> Hi, there
> I got a question relating to the variational increment of FOR
> Statement. I used the code like this:
> ;;; begin
> increment =20
> FOR j = 0, N-1, increment DO BEGIN
> IF a gt 0 THEN BEGIN
> ;......
> increment=10
> ENDIF ELSE BEGIN
> ;......
> increment=12
> ENDELSE
> ENDFOR
> ;; end
>
> But the increment have not changed according to IF... ELSE ...
> statement..
> What I want is to change the increment according to different
> conditions. that is, if variable a is greater than 0, the increment of
> the FOR loop will be 10 , not its default value 20.....
>
> Is there any solution to this problem?

increment is evaluated only once, before the loop starts (and it is copied
to a temporary variable you can not reach). You have to create a loop
manually:

j=0
increment=20
while 1 do begin

IF a gt 0 THEN BEGIN
;......
increment=10
ENDIF ELSE BEGIN
;......
increment=12
ENDELSE

j=j+increment
if j ge n then break

endwhile


regards,
lajos
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: computer internet
Next Topic: eclipse and mercurial

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

Current Time: Sat Oct 11 03:28:30 PDT 2025

Total time taken to generate the page: 7.60365 seconds