[gradsusr] Nested While Loop Problem

James T. Potemra jimp at hawaii.edu
Thu Apr 15 22:23:31 EDT 2010


Hey Jim:

I think you need to reset i = 1 inside the p loop.  As it is, p = 0, 
then i goes from 1 to 25, p increments to 1 but i will be 25.  In oder 
words, put the line "i = 1" after the line "while(p<=1332)".

Jim

jimbo32886 at gmail.com wrote:
> Hello Everyone,
>    I am running into a very trivial problem that I just can not figure 
> out.  I am attempting to write some anomalous data out in Grads 
> format, however my nested loop is not functioning properly.  The 
> second while-loop works just fine, but the "time" step while-loop is 
> not functioning at all.  Essentially after I run the script it goes 
> through the first time and the first 24 levels and then stops.  I do 
> not understand why the first loop is not functioning correctly.  Any 
> help would be greatly appreciated.  I have a feeling I am making a 
> stupid mistake, but I just can't find it.  I'm running grads v1.9 on 
> Linux.  The script works just fine with the exception of the first 
> while-loop.
> Thanks,
> Jim
>
> *This is my script*
>
> 'open template.ctl'
> 'open salt.ctl'
> 'set lat 60 90'
> 'set lon 0 360'
> 'open arctic1900_2009.ctl'
> 'set fwrite saltanom.dat'
> 'set gxout fwrite'
> i = 1
> p = 0
> while(p<=1332) *<---------this loop is not functioning properly
> while(i<=24)
> 'set z 'i''
> 'set t 1 12'
> 'tempseasonal = ave(salt.2,t+0,t+0)'
> 'set t 1 1332'
> 'modify tempseasonal seasonal'
> 'set t 'p''
> 'anom=oacres(salt.1,salt.3-gr2stn(tempseasonal,salt.3),5,4,3,2,1)'
> 'd anom'
> 'undefine anom'
> i = i + 1
> endwhile
> p=p+1
> endwhile
> 'disable fwrite'
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>   



More information about the gradsusr mailing list