pascalabcnet/PABCNetHelp/LangGuide/Operators/break.html

60 lines
2.1 KiB
HTML

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="break">
<param name="Keyword" value="continue">
<param name="Keyword" value="exit">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Îïåðàòîðû break, continue è
exit</H1>
<p>Îïåðàòîðû <b><code>break</code></b> è <code><b>continue</b></code>
èñïîëüçóþòñÿ òîëüêî âíóòðè öèêëîâ.</p>
<p>Îïåðàòîð <b><code>break</code></b> ïðåäíàçíà÷åí äëÿ äîñðî÷íîãî çàâåðøåíèÿ
öèêëà. Ïðè åãî âûïîëíåíèè ïðîèñõîäèò íåìåäëåííûé âûõîä èç òåêóùåãî öèêëà è
ïåðåõîä ê âûïîëíåíèþ îïåðàòîðà, ñëåäóþùåãî çà öèêëîì. Îïåðàòîð <code><b>continue</b></code> çàâåðøàåò òåêóùóþ èòåðàöèþ öèêëà,
îñóùåñòâëÿÿ ïåðåõîä ê êîíöó òåëà öèêëà. Íàïðèìåð:</p>
<blockquote>
<p><code>flag := False;<br>
<b>for</b> <b>var</b> i:=1 <b>to</b> 10 <b>do</b><br>
<b>begin</b><br>
&nbsp; read(x);<br>
&nbsp; <b>if</b> x&lt;0 <b>then</b> <b>continue</b>; //
ïðîïóñê òåêóùåé èòåðàöèè öèêëà<br>
&nbsp; <b>if</b> x=5 <b>then</b><br>
&nbsp; <b>begin</b><br>
&nbsp;&nbsp;&nbsp; flag := True;<br>
&nbsp;&nbsp;&nbsp; <b>break</b>; // âûõîä èç öèêëà<br>
&nbsp; <b>end</b>;&nbsp; <br>
<b>end</b>;</code></p>
</blockquote>
<p>Èñïîëüçîâàíèå îïåðàòîðîâ <code><b>break</b></code> è <code><b>continue</b></code>
âíå òåëà öèêëà îøèáî÷íî.</p>
<p>Îïåðàòîð <code><b>exit</b></code> ïðåäíàçíà÷åí äëÿ äîñðî÷íîãî çàâåðøåíèÿ
ïðîöåäóðû èëè ôóíêöèè. Íàïðèìåð</p>
<blockquote>
<p><code><b>function</b> Analyze(x: integer): boolean;<br>
<b>begin</b><br>
&nbsp; <b>if</b> x&lt;0 <b>then</b> <br>
&nbsp; <b>begin</b><br>
&nbsp;&nbsp;&nbsp; Result := False;<br>
&nbsp;&nbsp;&nbsp; <b>exit</b><br>
&nbsp; <b>end</b>;<br>
&nbsp; ...<br>
<b>end</b>;</code></p>
</blockquote>
<p>Âûçîâ <code><b>exit</b></code> â ðàçäåëå îïåðàòîðîâ
îñíîâíîé ïðîãðàììû ïðèâîäèò ê åå íåìåäëåííîìó çàâåðøåíèþ.</p>
<p>Áîëåå òî÷íî, <code><b>break</b></code>, <code><b>continue</b></code>
è <code><b>exit</b></code> â <b>
PascalABC.NET</b> ÿâëÿþòñÿ îïåðàòîðàìè âûçîâà ñïåöèàëüíûõ âíóòðåííèõ ïðîöåäóð.</p>
</body>
</html>