<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: как прервать заданное количество внутренних циклов?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7301&amp;type=atom" />
	<updated>2012-06-24T15:56:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7301</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61175#p61175" />
			<content type="html"><![CDATA[<p>О, спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />В Autohotkey_L работает, урраа!</p>]]></content>
			<author>
				<name><![CDATA[oldanakin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28204</uri>
			</author>
			<updated>2012-06-24T15:56:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61175#p61175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61174#p61174" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-06-24T15:33:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61174#p61174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61173#p61173" />
			<content type="html"><![CDATA[<p>Вообще-то так не работает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />в break и Continue безрезультатно добавлять цифры. Они всё равно будут работать только внутри своего цикла и всё.</p><p>Ну а если конкретно: в первом после применения хоткея будет будет постоянный возврат во второй цикл, т.к. переменная возвращает значение 0 только при задествовании первого цикла.<br />Во втором скрипт просто залипнет . Из-за того же постоянного возврата.</p>]]></content>
			<author>
				<name><![CDATA[oldanakin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28204</uri>
			</author>
			<updated>2012-06-24T15:24:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61173#p61173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61172#p61172" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-06-24T15:05:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61172#p61172</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: как прервать заданное количество внутренних циклов?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61171#p61171" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[oldanakin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28204</uri>
			</author>
			<updated>2012-06-24T14:47:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61171#p61171</id>
		</entry>
</feed>
