60 lines
2.1 KiB
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>
|
|
read(x);<br>
|
|
<b>if</b> x<0 <b>then</b> <b>continue</b>; //
|
|
ïðîïóñê òåêóùåé èòåðàöèè öèêëà<br>
|
|
<b>if</b> x=5 <b>then</b><br>
|
|
<b>begin</b><br>
|
|
flag := True;<br>
|
|
<b>break</b>; // âûõîä èç öèêëà<br>
|
|
<b>end</b>; <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>
|
|
<b>if</b> x<0 <b>then</b> <br>
|
|
<b>begin</b><br>
|
|
Result := False;<br>
|
|
<b>exit</b><br>
|
|
<b>end</b>;<br>
|
|
...<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>
|