<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">In addition to the code Dennis sent. </div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Simple stand alone example of how the different statements work. </div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><div class="gmail_default">do t=0, 10</div><div class="gmail_default">if( t .eq. 3 )</div><div class="gmail_default">   continue</div><div class="gmail_default">end if</div><div class="gmail_default">if( t .eq. 6)</div><div class="gmail_default">   break</div><div class="gmail_default">end if</div><div class="gmail_default">print ( (/t/) )</div><div class="gmail_default">end do</div><div class="gmail_default"><br></div><div class="gmail_default">;;; output</div><div class="gmail_default">0</div><div class="gmail_default">1</div><div class="gmail_default">2   ; 3 continued so not printed. but loop &quot;continue&quot;s</div><div class="gmail_default">4</div><div class="gmail_default">5   ; 6 break. parent do loop is exited. </div><div class="gmail_default"><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 27, 2015 at 11:48 AM, David Brown <span dir="ltr">&lt;<a href="mailto:dbrown@ucar.edu" target="_blank">dbrown@ucar.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Dennis,<br>
Don&#39;t you mean &quot;break&quot; rather than &quot;exit&quot;? &quot;exit&quot; would quit the whole script.<br>
 -dave<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Tue, Oct 27, 2015 at 12:38 PM, Dennis Shea &lt;<a href="mailto:shea@ucar.edu">shea@ucar.edu</a>&gt; wrote:<br>
&gt; Actually,<br>
&gt;<br>
&gt;    i+=1<br>
&gt;<br>
&gt; is not NCL legal.<br>
&gt;<br>
&gt; ===<br>
&gt;<br>
&gt; This code is certainly not NCL ...<br>
&gt;<br>
&gt; Do i=0,10<br>
&gt;    Do j=0,20<br>
&gt;       If(a(i).eq.b(j)) then<br>
&gt;           X = j<br>
&gt;           Go to 333<br>
&gt;        End if<br>
&gt;    End do<br>
&gt; 333 continue<br>
&gt; End do<br>
&gt;<br>
&gt; BUT<br>
&gt;<br>
&gt; do i=0,10<br>
&gt;    do j=0,20<br>
&gt;       If(a(i).eq.b(j)) then<br>
&gt;           X = j<br>
&gt;           exit        ; exit &#39;j&#39; loop<br>
&gt;        end if<br>
&gt;    end do         ; end &#39;j&#39; loop<br>
&gt; end do            ; end &#39;i&#39; loop<br>
&gt;<br>
&gt; The above &#39;exit&#39; will jump to<br>
&gt;  end do           ; end &#39;i&#39; loop<br>
&gt;<br>
&gt; On Tue, Oct 27, 2015 at 5:42 AM, Jack Ogaja &lt;<a href="mailto:jack.ogaja@gmail.com">jack.ogaja@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi Eunpa,<br>
&gt;&gt;<br>
&gt;&gt; In this case “continue” is a terminal statement. I suppose in ncl you would<br>
&gt;&gt; substitute that with a “while loop” syntax. For example<br>
&gt;&gt;<br>
&gt;&gt; ;———<br>
&gt;&gt;  i = 0<br>
&gt;&gt;  do j = n, m<br>
&gt;&gt;      do while ( i .lt. j)<br>
&gt;&gt;            X=j<br>
&gt;&gt;            i+=1<br>
&gt;&gt;     end do<br>
&gt;&gt; end do<br>
&gt;&gt; ;———<br>
&gt;&gt;<br>
&gt;&gt; see: <a href="http://www.ncl.ucar.edu/Document/Language/loops.shtml" rel="noreferrer" target="_blank">http://www.ncl.ucar.edu/Document/Language/loops.shtml</a><br>
&gt;&gt;<br>
&gt;&gt; Jack<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 27 Oct 2015, at 12:15, Eun-Pa Lim &lt;<a href="mailto:E.Lim@bom.gov.au">E.Lim@bom.gov.au</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Dear Jack<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks for your reply J<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I was just trying to make very simple do loops looking like this in old<br>
&gt;&gt; fortran<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Do i=0,10<br>
&gt;&gt;<br>
&gt;&gt;    Do j=0,20<br>
&gt;&gt;<br>
&gt;&gt;       If(a(i).eq.b(j)) then<br>
&gt;&gt;<br>
&gt;&gt;           X = j<br>
&gt;&gt;<br>
&gt;&gt;           Go to 333<br>
&gt;&gt;<br>
&gt;&gt;        End if<br>
&gt;&gt;<br>
&gt;&gt;    End do<br>
&gt;&gt;<br>
&gt;&gt; 333 continue<br>
&gt;&gt;<br>
&gt;&gt; End do<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; But &quot;Go to &quot; is not a statement used in NCL, and there is not much<br>
&gt;&gt; explanation about &quot;continue&quot; in the NCL page.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; There must be a way to do this in NCL I reckon!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Cheers<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Eunpa<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Eun-Pa Lim<br>
&gt;&gt;<br>
&gt;&gt; Research Scientist<br>
&gt;&gt;<br>
&gt;&gt; Seasonal Prediction Science Team<br>
&gt;&gt;<br>
&gt;&gt; Centre for Australian Weather and Climate Research (CAWCR)<br>
&gt;&gt;<br>
&gt;&gt; Bureau of Meteorology<br>
&gt;&gt;<br>
&gt;&gt; Tel: <a href="tel:%2B61-3-9669-4636" value="+61396694636">+61-3-9669-4636</a><br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.cawcr.gov.au/staff/elim/index.php" rel="noreferrer" target="_blank">http://www.cawcr.gov.au/staff/elim/index.php</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; From: Jack Ogaja [mailto:<a href="mailto:jack.ogaja@gmail.com">jack.ogaja@gmail.com</a>]<br>
&gt;&gt; Sent: Tuesday, 27 October 2015 10:10 PM<br>
&gt;&gt; To: Eun-Pa Lim<br>
&gt;&gt; Cc: <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt;&gt; Subject: Re: [ncl-talk] usage of &quot;continue&quot; [SEC=UNOFFICIAL]<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Really…? I guess it will be easier if you show a piece of ncl script which<br>
&gt;&gt; gives a hint of what you are trying to achieve. In principle if you<br>
&gt;&gt; understand what “continue” means/does in ‘your preferred&#39; language, then I<br>
&gt;&gt; assume you should be able to implement or know whether it is possible to<br>
&gt;&gt; implement a similar algorithm in ncl after reading the ncl-statements<br>
&gt;&gt; documentation and probably going through a few examples.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Or you can just provide a Pseudocode of your intended program to make it<br>
&gt;&gt; easier for somebody to help.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Jack<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 27 Oct 2015, at 11:12, Eun-Pa Lim &lt;<a href="mailto:E.Lim@bom.gov.au">E.Lim@bom.gov.au</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi NCL users,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Could anybody please teach me how to use &quot;continue&quot; in a do loop in NCL? I<br>
&gt;&gt; can&#39;t find an example in<br>
&gt;&gt; <a href="https://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclStatements.shtml" rel="noreferrer" target="_blank">https://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclStatements.shtml</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Many thanks!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Eunpa<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Eun-Pa Lim<br>
&gt;&gt;<br>
&gt;&gt; Research Scientist<br>
&gt;&gt;<br>
&gt;&gt; Seasonal Prediction Science Team<br>
&gt;&gt;<br>
&gt;&gt; Centre for Australian Weather and Climate Research (CAWCR)<br>
&gt;&gt;<br>
&gt;&gt; Bureau of Meteorology<br>
&gt;&gt;<br>
&gt;&gt; Tel: <a href="tel:%2B61-3-9669-4636" value="+61396694636">+61-3-9669-4636</a><br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.cawcr.gov.au/staff/elim/index.php" rel="noreferrer" target="_blank">http://www.cawcr.gov.au/staff/elim/index.php</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; ncl-talk mailing list<br>
&gt;&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt;&gt; List instructions, subscriber options, unsubscribe:<br>
&gt;&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; ncl-talk mailing list<br>
&gt;&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt;&gt; List instructions, subscriber options, unsubscribe:<br>
&gt;&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; ncl-talk mailing list<br>
&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt; List instructions, subscriber options, unsubscribe:<br>
&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
</div></div></blockquote></div><br></div>