<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: выход из цикла или оператор прерывания цикла]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме выход из цикла или оператор прерывания цикла форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 01:54:28 -0400</pubDate>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416920">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			/quit <br />
			<i>29.03.2025 20:47:00, deniseik.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416920</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416920</guid>
			<pubDate>Sat, 29 Mar 2025 20:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416919">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@optio пишет: <noindex><a href="http://forum.mikrotik.com/t/executing-script-from-net-failed/180687/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/executing-script-from-net-failed/180687/1</a></noindex> <br />
			<i>16.12.2024 19:25:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416919</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416919</guid>
			<pubDate>Mon, 16 Dec 2024 19:25:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416918">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В чём именно? <br />
			<i>16.12.2024 19:20:00, teslasystems.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416918</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416918</guid>
			<pubDate>Mon, 16 Dec 2024 19:20:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416917">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты уверен? <br />
			<i>16.12.2024 18:42:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416917</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416917</guid>
			<pubDate>Mon, 16 Dec 2024 18:42:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416916">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Тема создана 15 лет назад, а до сих пор нет функции «break» для циклов, которая есть в любом языке программирования. Очень обидно… <br />
			<i>15.12.2024 15:45:00, teslasystems.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416916</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416916</guid>
			<pubDate>Sun, 15 Dec 2024 15:45:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416915">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			С помощью «on-error» теперь можно прервать цикл for/foreach и продолжить выполнение оставшейся части скрипта. В этом случае у вас даже есть возможность выполнить дополнительные инструкции, если цикл был преждевременно завершён. &nbsp;<br />:do { &nbsp;<br /> &nbsp; :foreach i in 1,2,3,4,5,6 do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:if ($i = 4) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :put "break?"; &nbsp;<br /># &nbsp; &nbsp; &nbsp; &nbsp;Это вызывает ошибку во время выполнения: &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; /break; &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp;:if ($i = 2) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :do { &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:put "break?"; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/break; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } on-error={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:put "ошибка обработана. прерывание не происходит."; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp;:put $i; &nbsp;<br /> &nbsp; } &nbsp;<br />} on-error={ &nbsp;<br /> &nbsp; :put "break!"; &nbsp;<br />} &nbsp;<br />Вывод: &nbsp;<br />1 &nbsp;<br />break? &nbsp;<br />ошибка обработана. прерывание не происходит. &nbsp;<br />2 &nbsp;<br />3 &nbsp;<br />break? &nbsp;<br />break! <br />
			<i>21.02.2020 12:21:00, nomis1234.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416915</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416915</guid>
			<pubDate>Fri, 21 Feb 2020 12:21:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416914">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Неважно... Я нашёл альтернативный способ с помощью place-before и :pick/:find:<br /><br />/ip firewall filter add action=accept chain=input comments="Remote Administration" dst-port=8291 protocol=tcp src-address-list=REMOTE_Admin place-before=[:pick [find action=drop] 0]<br /><br />Оставлю свой пост, на случай если кто-то ещё ищет такую же информацию. <br />
			<i>25.05.2018 16:47:00, yesurbius.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416914</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416914</guid>
			<pubDate>Fri, 25 May 2018 16:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416913">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не совсем понимаю, как использовать цикл «while ($continue)» так же, как foreach. Я пытаюсь добавить правило перед первым действием drop в фильтрах... может, есть способ получше сделать это...<br /><br />foreach filterrule in [/ip firewall filter find where action=drop] do={<br /> &nbsp; &nbsp;/ip firewall filter add action=accept chain=input comments=“Remote Administration” dst-port=8291 protocol=tcp src-address-list=REMOTE_Admin break<br />}<br /><br />Конечно, это не работает… <br />
			<i>25.05.2018 16:41:00, yesurbius.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416913</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416913</guid>
			<pubDate>Fri, 25 May 2018 16:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416912">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо! <br />
			<i>14.02.2018 15:22:00, Bdaisnub.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416912</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416912</guid>
			<pubDate>Wed, 14 Feb 2018 15:22:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416911">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я нашёл один вариант решения — использовать error, это остановит скрипт. Вики: error :error Генерирует ошибку в консоли и прекращает выполнение скрипта. <br />
			<i>18.08.2017 14:51:00, glee.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416911</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416911</guid>
			<pubDate>Fri, 18 Aug 2017 14:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416910">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Плюс один. <br />
			<i>10.04.2017 18:22:00, juliokato.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416910</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416910</guid>
			<pubDate>Mon, 10 Apr 2017 18:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416909">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			+1 Это было бы полезно... Цикл while continue сработает, если хотите прервать в конце цикла while, но чтобы цикл действительно остановился, выполнение должно вернуться к строке «:while ($continue) do={». Это значит, что если вы установите continue в false где-то в середине цикла while, остальная часть цикла все равно выполнится. Решение — обернуть каждое выражение внутри цикла while в блок «:if ($continue = true) do={». Если цикл большой, это добавляет кучу лишнего кода только ради одного break;. Спасибо команде Mikrotik за работу над версией 6.2, благодаря которой функции стали намного чище. Скрипты теперь делать стало немного веселее. <br />
			<i>06.11.2013 03:52:00, webpagetech.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416909</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416909</guid>
			<pubDate>Wed, 06 Nov 2013 03:52:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416908">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Есть планы добавить «break» или «exit» для циклов в скриптах RouterOS? <br />
			<i>10.06.2013 07:59:00, thantoldo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416908</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416908</guid>
			<pubDate>Mon, 10 Jun 2013 07:59:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416907">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			+1 Спасибо… <br />
			<i>27.02.2018 19:41:00, hackclub.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416907</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416907</guid>
			<pubDate>Tue, 27 Feb 2018 19:41:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>выход из цикла или оператор прерывания цикла</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416906">выход из цикла или оператор прерывания цикла</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет! Я пишу скрипт, который пингует больше трёх хостов: если первый не отвечает, пингуем второй, и так далее. Но если какой-то хост ответил, то цикл должен тут же прерваться и не пинговать остальные сервера. В языке MikroTik есть команда break или exit, которая может это сделать? Мне нужно как-то прервать цикл сразу, когда один из хостов ответит на пинг. Спасибо!<br /><br />*****<br /><br />Этот вариант работает, но может у кого-то есть другая идея...?<br /><br />*****<br /><br />:local continue true;<br />:local counter 0;<br />:while ($continue) do={<br /> &nbsp; :log info $continue<br /> &nbsp; :set counter ($counter + 1);<br /> &nbsp; :log info $counter;<br /> &nbsp; :if ($counter=50) do={:set continue false;}<br />}<br />:log info "end" <br />
			<i>28.05.2010 18:48:00, lukkes.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416906</link>
			<guid>http://mikrotik.moscow/forum/forum57/87429-vykhod-iz-tsikla-ili-operator-preryvaniya-tsikla/message416906</guid>
			<pubDate>Fri, 28 May 2010 18:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
