<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7381&amp;type=atom" />
	<updated>2012-07-24T22:02:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7381</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61996#p61996" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>fenx</strong>, не надо дублировать посты в разных темах. Я удалил Ваш пост.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-07-24T22:02:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61996#p61996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61961#p61961" />
			<content type="html"><![CDATA[<p>Вставлю свои пять копеек <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Все же лучше что-то делать, приходя от общего к частному, чем наоборот. Потому что при попытке переделать в будушем (а так оно и бывает) частное решение в более универсальное, можно получить такие вилы, что проще переделать немаленький объем работы с нуля, чем кромсать индусско-китайское творение черезчур богатого воображения.<br />Пример по сабжу: ладно, в данном <strong>частном</strong> случае есть всего 2&nbsp; оператора <strong>if</strong>, которые просто проверяют совпадение по цвету. А если это будет пара десятков if, да в каждом проверка на результат работы не очень маленькой функции? Поневоле задумаешься, if&nbsp; или все-таки if ... else if..., или вообще использовать другую, более продуманную конструкцию. И таких примеров может быть масса.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-07-24T13:04:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61961#p61961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61946#p61946" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Два ваших последовательных If подразумевают, что переменная может быть <strong>одновременно </strong>равна как одному так и другому значению. А она не может, математику не обмануть. Чтоб не проверять второе равенство в случае если выполняется первое — нужно использовать else.<br />Еще раз?</p></blockquote></div><p>Точнее сказать, они игнорируют невозможность этого, упуская возможность незначительной экономии времени/ресурсов в частном случае истинности первого равенства <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /> .<br />Да, если доставляет, можно еще раз <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> .</p>]]></content>
			<author>
				<name><![CDATA[Korobkof]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28148</uri>
			</author>
			<updated>2012-07-24T05:27:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61946#p61946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61912#p61912" />
			<content type="html"><![CDATA[<p>Еще раз:<br /></p><div class="codebox"><pre><code>if color=0x6573DA 
msgbox выполнено первое условие ; или выполнено или не выполнено
if color=0x6122AC
msgbox выполнено второе условие ; если выполняется первое равенство проверять равна ли переменная второму значению не нужно.</code></pre></div><p>Два ваших последовательных If подразумевают, что переменная может быть <strong>одновременно </strong>равна как одному так и другому значению. А она не может, математику не обмануть. Чтоб не проверять второе равенство в случае если выполняется первое — нужно использовать else.<br />Еще раз?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-07-23T11:14:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61912#p61912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61911#p61911" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Вы наверно уже разобрались, но всё же уточню: else нужен чтоб в случае истинности первого равенства не производить проверку второго, так как это бессмысленно.</p></blockquote></div><p>Напротив, Вы меня еще больше запутали. Если возможный цвет пикселя не ограничивается двумя указанными оттенками, то без проверки истинности второго равенства не обойтись. Если возможны только 2 этих цвета, то вообще достаточно<br /></p><div class="codebox"><pre><code>
if color=0x6573DA 
msgbox выполнено первое условие
else
msgbox выполнено второе условие</code></pre></div><p>Или я все-таки что-то недопонимаю?</p>]]></content>
			<author>
				<name><![CDATA[Korobkof]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28148</uri>
			</author>
			<updated>2012-07-23T10:37:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61911#p61911</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61909#p61909" />
			<content type="html"><![CDATA[<p>Совсем не понял почему здесь нет else ведь если color=0x6122AC это само по себе уже подразумевает, что color&lt;&gt;0x6573DA <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Вы наверно уже разобрались, но всё же уточню: else нужен чтоб в случае истинности первого равенства не производить проверку второго, так как это бессмысленно.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-07-23T07:04:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61909#p61909</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61908#p61908" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><div class="codebox"><pre><code>; ...
if color=0x6573DA 
msgbox выполнено первое условие
Else if color=0x6122AC
msgbox выполнено второе условие</code></pre></div></blockquote></div><p>Не совсем понял, зачем тут else. Вернее, совсем не понял <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Ведь color=0x6122AC и само по себе уже подразумевает, что color&lt;&gt;0x6573DA?</p>]]></content>
			<author>
				<name><![CDATA[Korobkof]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28148</uri>
			</author>
			<updated>2012-07-23T06:41:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61908#p61908</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61906#p61906" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>; ...
if color=0x6573DA 
msgbox выполнено первое условие
Else if color=0x6122AC
msgbox выполнено второе условие</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-07-23T06:11:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61906#p61906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61905#p61905" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Мпэт пишет:</cite><blockquote><p>Не вижу смысла...</p></blockquote></div><p>Ну так без неведомых смыслов вообще получится<br /></p><div class="codebox"><pre><code>
SetTimer, something, 3000
return

something:
PixelGetColor,color, 350, 530
if color=0x6573DA 
msgbox выполнено первое условие
if color=0x6122AC
msgbox выполнено второе условие</code></pre></div><p>Однако, полагаю, отсутствие видимого смысла в подавляющем большинстве случаев не есть отсутствие любого смысла <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[Korobkof]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28148</uri>
			</author>
			<updated>2012-07-23T05:30:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61905#p61905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61904#p61904" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ice_cold пишет:</cite><blockquote><p>Добрый день.<br />Нарисовал данный кусок кода, не могу понять почему не выполняется второе условие.<br />Если вас не затруднит окажите посильную помощь.</p><div class="codebox"><pre><code>label3:
   MouseMove, 350,530
   MouseGetPos, xpos, ypos    
   PixelGetColor,color, xpos, ypos</code></pre></div></blockquote></div><p>Не вижу смысла последовательности этих 3-х комманд.<br />Попробуй найти 10 отличий.<br /></p><div class="codebox"><pre><code>
label3:
sleep 3000

   PixelGetColor,color, 350, 530

if (color=0x6573DA)
    {
    Goto, label1
    }

if (color=0x6122A6C)
    {
    Goto, label2
    }

Goto, label3



label1:
msgbox, выполнено первое условие
Goto, label3
label2:
msgbox, выполнено второе условие
Goto, label3</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Мпэт]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27572</uri>
			</author>
			<updated>2012-07-23T03:54:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61904#p61904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61898#p61898" />
			<content type="html"><![CDATA[<p><strong>if color = 0x6573da</strong><br />или<br /><strong>if (color = 0x6573da)</strong></p><p>ужасный баг…</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-07-22T17:51:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61898#p61898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61896#p61896" />
			<content type="html"><![CDATA[<p>Все спасибо разобрался была ошибка </p><div class="quotebox"><cite>ice_cold пишет:</cite><blockquote><div class="codebox"><pre><code>label3:
sleep 3000

   MouseMove, 350,530
   MouseGetPos, xpos, ypos 
   PixelGetColor,color, xpos, ypos

if 0x6573da=color
    {
    Gosub, label1
    }
; Исправлено if 0x6122a6c=color

if 0x122a6c=color
    {
    Gosub, label2
    }

Gosub, label3



label1:
msgbox, выполнено первое условие
label2:
msgbox, выполнено первое условие</code></pre></div></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ice_cold]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24611</uri>
			</author>
			<updated>2012-07-22T14:13:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61896#p61896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:   IF  и все что с ним связано (где то баг скорее у меня в мозгах)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61895#p61895" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Нарисовал данный кусок кода, не могу понять почему не выполняется второе условие.<br />если вас не затруднит окажите посильную помощь.</p><div class="codebox"><pre><code>label3:
sleep 3000

   MouseMove, 350,530
   MouseGetPos, xpos, ypos 
   PixelGetColor,color, xpos, ypos

if 0x6573da=color
    {
    Gosub, label1
    }

if 0x6122a6c=color
    {
    Gosub, label2
    }

Gosub, label3



label1:
msgbox, выполнено первое условие
label2:
msgbox, выполнено первое условие</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ice_cold]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24611</uri>
			</author>
			<updated>2012-07-22T13:44:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61895#p61895</id>
		</entry>
</feed>
