<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - [vyřešeno] Vnitřní switch]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=1087&amp;type=atom" />
	<updated>2022-10-11T09:01:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=1087</id>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7446#p7446" />
			<content type="html"><![CDATA[<p>Ano funguje, děkuji za rychlou reakci.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2022-10-11T09:01:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7446#p7446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7438#p7438" />
			<content type="html"><![CDATA[<p>Nevšiml jsem si dotazu. Vyzkouším a dám vědět.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2022-10-07T12:28:29Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7438#p7438</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7405#p7405" />
			<content type="html"><![CDATA[<p>A v novém FW už to funguje jak má ?</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2022-09-30T11:46:38Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7405#p7405</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7402#p7402" />
			<content type="html"><![CDATA[<p>Děkuji za odpověď.</p><p>Ttěch case nemám moc, takže jsem to vyřešil if {} else if {} ... else {}.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2022-09-30T08:43:38Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7402#p7402</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7401#p7401" />
			<content type="html"><![CDATA[<p>Opraveno v novém FW.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2022-09-30T08:23:25Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7401#p7401</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[vyřešeno] Vnitřní switch]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=7397#p7397" />
			<content type="html"><![CDATA[<p>Mám problémy s vnořeným switchem (v bloku case). Zdá se, že v případě, že se hodnoty vnějšího a vnitřního switche shodují (stejný case ve vnějším i vnitřním switchi), jsou zpracovány příkazy obou case pro vnější smyčku. Uvedu to na příkladu, ať je to pochopitelné:</p><div class="codebox"><pre><code>        void main(void)
        {
            int status = 0;
            int cmd = 1;
            switch (status)
            {
               case 0:
                    printf (&quot;Status 0n&quot;);
                    break;

               case 100:
                    printf (&quot;Status 100n&quot;);
                    switch (cmd)
                    {
                       case 0:
                            printf(&quot;cmd 0n&quot;);
                            break;

                       default:
                            printf(&quot;default cmdn&quot;);
                            break;
                    }
                    break;

               case 101:
                    printf(&quot;status 101n&quot;);
                    break;

               case 102:
                    printf(&quot;status 102n&quot;);
                    break;

               default:
                    printf(&quot;default statusn&quot;);
                    break;
            }
        }</code></pre></div><p>Na ladicím výpisu se zobrazí:</p><div class="codebox"><pre><code>Status 0
cmd 0</code></pre></div><p>To je samozřejmě špatně, protože program vleze i do vnitřního case 0. Pro status=300 je výsledek ještě podivnější. Možná by stačilo nějaké uzávorkování, ale přiznám se, že nevím jak.</p><p>Mohl bych si také nadefinovat hodnoty tak, aby se ve vnitřní a vnější smyčce nepřekrývaly, ale to bych musel udělat plný výčet, protože na default to taky zlobí.&nbsp; V nejhorším případě budu muset vnitřní smyčku napsat jako funkci.</p>]]></content>
			<author>
				<name><![CDATA[absolonj]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11958</uri>
			</author>
			<updated>2022-09-29T15:50:42Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=7397#p7397</id>
		</entry>
</feed>
