/usr/share/doc/gri/html/While.html is in gri-html-doc 2.12.26-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gri: `while' command</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000EE" vlink="#551A8B" alink="FF0000">
<!-- newfile While.html "Gri: `while' command" "Gri Commands" -->
<!-- @node While, Write, Unlink, List Of Gri Commands -->
<a name="While" ></a>
<img src="./resources/top_banner.gif" alt="navigation map" usemap="#navigate_top" border="0">
<table summary="top banner" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" valign="top">
<font size=-1>
<br>
Chapters:
<br>
<a href="Introduction.html">1: Introduction</a><br>
<a href="SimpleExample.html">2: Simple example</a><br>
<a href="InvokingGri.html">3: Invocation</a><br>
<a href="GettingMoreControl.html">4: Finer Control</a><br>
<a href="X-Y.html">5: X-Y Plots</a><br>
<a href="ContourPlots.html">6: Contour Plots</a><br>
<a href="Images.html">7: Image Plots</a><br>
<a href="Examples.html">8: Examples</a><br>
<a href="Commands.html">9: Gri Commands</a><br>
<a href="Programming.html">10: Programming</a><br>
<a href="Environment.html">11: Environment</a><br>
<a href="Emacs.html">12: Emacs Mode</a><br>
<a href="History.html">13: History</a><br>
<a href="Installation.html">14: Installation</a><br>
<a href="Bugs.html">15: Gri Bugs</a><br>
<a href="TestSuite.html">16: Test Suite</a><br>
<a href="GriInThePress.html">17: Gri in Press</a><br>
<a href="Acknowledgments.html">18: Acknowledgments</a><br>
<a href="License.html">19: License</a><br>
<br>
Indices:<br>
<a href="ConceptIndex.html"><i>Concepts</i></a><br>
<a href="CommandIndex.html"><i>Commands</i></a><br>
<a href="BuiltinIndex.html"><i>Variables</i></a><br>
</font>
<td width="500" valign="top">
<map name="navigate_top">
<area alt="index.html#Top" shape="rect" coords="5,2,218,24" href="index.html#Top">
<area alt="ListOfGriCommands.html#ListOfGriCommands" shape="rect" coords="516,2,532,24" href="ListOfGriCommands.html#ListOfGriCommands">
<area alt="Gri: `unlink' command" shape="rect" coords="557,2,573,24" href="Unlink.html">
<area alt="Gri: Write commands" shape="rect" coords="581,2,599,24" href="Write.html">
</map>
<map name="navigate_bottom">
<area alt="index.html#Top" shape="rect" coords="5,2,218,24" href="index.html#Top">
<area alt="Gri: Write commands" shape="rect" coords="581,2,599,24" href="Write.html">
</map>
<h3>9.3.52: `<font color="#82140F"><code>while</code></font>'</h3>
<!-- latex: \index{while} -->
<TABLE SUMMARY="Example" BORDER="0" BGCOLOR="#efefef" WIDTH="100%">
<TR>
<TD>
<PRE>
<font color="#82140F">
`while .test.|{rpn ...}'
</font></PRE>
</TD>
</TR>
</TABLE>
<p>
Perform statements in loop while the value of `<font color="#82140F"><code>.test.</code></font>' or the RPN
expression is nonzero. The end of the loop designated by a line
containing the words `<font color="#82140F"><code>end while</code></font>'. The value `<font color="#82140F"><code>.test.</code></font>' may be
an rpn expression. To leave the loop prematurely, use a `<font color="#82140F"><code>break</code></font>'
statement. Upon encountering a `<font color="#82140F"><code>break</code></font>' statement, Gri jumps to the
line immediately following the loop. If the `<font color="#82140F"><code>-chatty</code></font>' option is
nonzero, a notification is printed every 1000 passes through the loop,
as a debugging measure to catch unintended infinite loops.
<p>
<b>Examples</b>:
<p>
<ul>
<li>
Loop forever, printing a message over and over.
<p>
<TABLE SUMMARY="Example" BORDER="0" BGCOLOR="#efefef" WIDTH="100%">
<TR>
<TD>
<PRE>
<font color="#82140F">
while 1
show "This loops forever. Need to 'break'"
end while
</font></PRE>
</TD>
</TR>
</TABLE>
<p>
<li>
Read number pairs from a file, plotting bullets at
the indicated locations. Note the use of an infinite
loop, with a break condition following an
end-of-file test. (Do not be tempted to write
such loops as `<font color="#82140F"><code>while !..eof..</code></font>' because that
would not catch the end of file until the next
time through the loop. The result would be
to draw the last bullet twice, since the `<font color="#82140F"><code>read</code></font>'
will not update the variables when the end of
file is encountered.)
<TABLE SUMMARY="Example" BORDER="0" BGCOLOR="#efefef" WIDTH="100%">
<TR>
<TD>
<PRE>
<font color="#82140F">
while 1
read .x. .y.
if ..eof..
break
end if
draw symbol bullet at .x. .y.
end while
<p>
</font></PRE>
</TD>
</TR>
</TABLE>
<li>
Loop 10 times, printing the values of `<font color="#82140F"><code>.i.</code></font>' as they range 0, 1,
..., 9. After exiting from the loop, `<font color="#82140F"><code>.i.</code></font>' will equal 10. Be
<b>careful</b> to use the correct rpn greater-than test to avoid an
infinite loop.
<p>
<TABLE SUMMARY="Example" BORDER="0" BGCOLOR="#efefef" WIDTH="100%">
<TR>
<TD>
<PRE>
<font color="#82140F">
.i. = 0
while {rpn .i. 10 >}
show .i.
.i. += 1
end while
</font></PRE>
</TD>
</TR>
</TABLE>
<p>
</ul>
<p>
</table>
<img src="./resources/bottom_banner.gif" alt="navigation map" usemap="#navigate_bottom" border="0">
</body>
</html>
|