<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: как прервать заданное количество внутренних циклов?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7301</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7301&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: как прервать заданное количество внутренних циклов?».]]></description>
		<lastBuildDate>Sun, 24 Jun 2012 15:56:41 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61175#p61175</link>
			<description><![CDATA[<p>О, спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />В Autohotkey_L работает, урраа!</p>]]></description>
			<author><![CDATA[null@example.com (oldanakin)]]></author>
			<pubDate>Sun, 24 Jun 2012 15:56:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61175#p61175</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61174#p61174</link>
			<description><![CDATA[<p><a href="http://l.autohotkey.net/">AHK_L</a> &gt; <em>Last update: March 25, 2012 - v1.1.07.03</em><br /><a href="http://www.autohotkey.com/changelog/">Changelog for AutoHotkey</a> &gt; 1.0.48.05 - September 25, 2009 &gt; <a href="http://en.wikipedia.org/wiki/Abandonware">Abandonware</a></p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 24 Jun 2012 15:33:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61174#p61174</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61173#p61173</link>
			<description><![CDATA[<p>Вообще-то так не работает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />в break и Continue безрезультатно добавлять цифры. Они всё равно будут работать только внутри своего цикла и всё.</p><p>Ну а если конкретно: в первом после применения хоткея будет будет постоянный возврат во второй цикл, т.к. переменная возвращает значение 0 только при задествовании первого цикла.<br />Во втором скрипт просто залипнет . Из-за того же постоянного возврата.</p>]]></description>
			<author><![CDATA[null@example.com (oldanakin)]]></author>
			<pubDate>Sun, 24 Jun 2012 15:24:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61173#p61173</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61172#p61172</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=6148"><strong>Обязательно прочитать перед созданием темы!</strong></a></p><div class="codebox"><pre><code>; ahk_l
Loop
{
    var:=0
    sleep, 1000
    MsgBox, первый цикл
    Loop
    {
        sleep, 1000
        MsgBox, второй цикл
        Loop
        {
            If var = 1
                break 2
            sleep, 1000
            MsgBox, третий цикл
        }
    }
}

q::var:=1</code></pre></div><div class="codebox"><pre><code>; ahk_l
Loop
{
    var:=0
    sleep, 1000
    MsgBox, первый цикл
    Loop
    {
        sleep, 1000
        MsgBox, второй цикл
        Loop
        {
            If var = 1
                Continue 3
            sleep, 1000
            MsgBox, третий цикл
        }
    }
}

q::var:=1</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 24 Jun 2012 15:05:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61172#p61172</guid>
		</item>
		<item>
			<title><![CDATA[AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61171#p61171</link>
			<description><![CDATA[<p>Здравствуйте <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Не мог бы меня кто-нибудь просветить: есть ли в Autohotkey альтернитива AutoIt-овскому Continueloop?<br />ну к примеру:<br /></p><div class="codebox"><pre><code>q::
var:=1

Loop                                  ;место куда я хочу вернуться.
{
var:=0
sleep, 1000
MsgBox, первый цикл
Loop                                  ; а вот куда я возвращаюсь :)                                                
{
sleep, 1000
MsgBox, второй цикл
Loop
{
If var = 1
break
sleep, 1000
MsgBox, третий цикл
}
}
}</code></pre></div><p>предположим: мне нужно при нажатии горячей клавиши вернуться в начало цикла.<br />в этом примере при нажатии &quot;q&quot; третий цикл прервётся, НО скрипт вернётся ко <strong>второму</strong> циклу... в AutoIt-е я бы просто написал Exitloop 2 или Continueloop 3 вместо break, ну а как сделать это в autohotkey?:o<br />Варианты с goto нежелательны, из-за него в своё время переключился на autoit. Мне нужно, чтобы скрипт мог работать дооолго. А при применении goto у меня вылетал крит где-то при 1500 прыжке:(</p>]]></description>
			<author><![CDATA[null@example.com (oldanakin)]]></author>
			<pubDate>Sun, 24 Jun 2012 14:47:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61171#p61171</guid>
		</item>
	</channel>
</rss>
