pascalabcnet/PABCNetHelp/LangGuide/Operators/repeat.html

43 lines
1.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<Object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="repeat">
<param name="Keyword" value="until">
</OBJECT>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Оператор цикла repeat</H1>
<p><strong>Старое</strong></p>
Оператор цикла <b><code>repeat</code></b> имеет следующую форму:<blockquote>
<p><code><b>repeat<br>
</b>&nbsp; </code><code class="codeit">операторы<br>
</code><b><code>until</code></b> <code class="codeit">условие</code></p>
</blockquote>
<p>В отличие от цикла <code><b>while</b></code>,
условие вычисляется после очередной итерации цикла, и если оно истинно, то происходит выход из цикла.
Таким образом, операторы, образующие тело цикла оператора <b><code>repeat</code></b>,
выполняются по крайней мере один раз.</p>
<p>Обычно оператор repeat используют в ситуациях, где
условие нельзя проверить, не выполнив тело цикла. Например:</p>
<blockquote>
<p><code><b>repeat</b><br>
&nbsp; read(x);<br>
<b>until</b> x=0;</code></p>
</blockquote>
<p>Если <i>условие</i> всегда оказывается ложным, то может произойти
<i>зацикливание</i>: </p>
<blockquote>
<p><code><b>repeat</b><b><br>
</b>&nbsp; write(1);<br>
<b>until</b> 2=1;</code></p>
</blockquote>
<p>&nbsp;</p>
</body>
</html>