<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - [vyřešeno] Vnitřní switch]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=1087</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=1087&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v [vyřešeno] Vnitřní switch.]]></description>
		<lastBuildDate>Tue, 11 Oct 2022 09:01:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7446#p7446</link>
			<description><![CDATA[<p>Ano funguje, děkuji za rychlou reakci.</p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Tue, 11 Oct 2022 09:01:08 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7446#p7446</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7438#p7438</link>
			<description><![CDATA[<p>Nevšiml jsem si dotazu. Vyzkouším a dám vědět.</p>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Fri, 07 Oct 2022 12:28:29 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7438#p7438</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7405#p7405</link>
			<description><![CDATA[<p>A v novém FW už to funguje jak má ?</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Fri, 30 Sep 2022 11:46:38 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7405#p7405</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7402#p7402</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Fri, 30 Sep 2022 08:43:38 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7402#p7402</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Vnitřní switch]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7401#p7401</link>
			<description><![CDATA[<p>Opraveno v novém FW.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Fri, 30 Sep 2022 08:23:25 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7401#p7401</guid>
		</item>
		<item>
			<title><![CDATA[[vyřešeno] Vnitřní switch]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=7397#p7397</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (absolonj)]]></author>
			<pubDate>Thu, 29 Sep 2022 15:50:42 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=7397#p7397</guid>
		</item>
	</channel>
</rss>
