<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[goto-Verwendung umgehen...aber wie ?]]></title><description><![CDATA[<p>hat jmd ne Idee die Verwendung von goto zu verhindern/umgehen, ohne das gleiche switch nochmals im defazlt zweig einzubauen...?</p>
<pre><code class="language-cpp">Init:  
   switch(Wert)
   {
      case XXXXX:
         // ok, weitere Anweisungen...
         break;
      case YYYYYY:
         // ok, weitere Anweisungen...
         break;
      case ZZZZZZ:
         // ok, weitere Anweisungen...
         break;
      default:
         // hier &quot;Wert&quot; auf einen Standard-Wert setzen und diesen nochmals switchen...
         // dabei ist der Standard-Wert entweder XXXXX, YYYYYY oder ZZZZZZ
         goto Init;
         break;
   }
</code></pre>
<p>Danke schonmal! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150060/goto-verwendung-umgehen-aber-wie</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 13:27:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150060.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jun 2006 17:08:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 17:08:23 GMT]]></title><description><![CDATA[<p>hat jmd ne Idee die Verwendung von goto zu verhindern/umgehen, ohne das gleiche switch nochmals im defazlt zweig einzubauen...?</p>
<pre><code class="language-cpp">Init:  
   switch(Wert)
   {
      case XXXXX:
         // ok, weitere Anweisungen...
         break;
      case YYYYYY:
         // ok, weitere Anweisungen...
         break;
      case ZZZZZZ:
         // ok, weitere Anweisungen...
         break;
      default:
         // hier &quot;Wert&quot; auf einen Standard-Wert setzen und diesen nochmals switchen...
         // dabei ist der Standard-Wert entweder XXXXX, YYYYYY oder ZZZZZZ
         goto Init;
         break;
   }
</code></pre>
<p>Danke schonmal! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076425</guid><dc:creator><![CDATA[WechDamit]]></dc:creator><pubDate>Mon, 12 Jun 2006 17:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 17:13:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool bRepeat;
do
{
   bRepeat = false;
   switch(Wert) 
   { 
      case XXXXX: 
         // ok, weitere Anweisungen... 
         break; 
      case YYYYYY: 
         // ok, weitere Anweisungen... 
         break; 
      case ZZZZZZ: 
         // ok, weitere Anweisungen... 
         break; 
      default: 
         // hier &quot;Wert&quot; auf einen Standard-Wert setzen und diesen nochmals switchen... 
         // dabei ist der Standard-Wert entweder XXXXX, YYYYYY oder ZZZZZZ 
         BRepeat = true;
         break; 
   }
} while(bRepeat)
</code></pre>
<p>sowas?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076433</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 12 Jun 2006 17:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 17:14:31 GMT]]></title><description><![CDATA[<p>hm joaahhh....hmm n bissl dirty is aber noch ...aber schonmal danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076434</guid><dc:creator><![CDATA[WechDamit]]></dc:creator><pubDate>Mon, 12 Jun 2006 17:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 17:16:39 GMT]]></title><description><![CDATA[<p>WechDamit schrieb:</p>
<blockquote>
<p>hm joaahhh....hmm n bissl dirty is aber noch ...aber schonmal danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>bissl dirty? Wieso das denn? *ganz interessiert guckt*</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076437</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 12 Jun 2006 17:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 17:24:46 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>du kannst es auf die hardcore-manier machen:</p>
<pre><code class="language-cpp">type_of_wert f(type_of_wert Wert)
{
   switch(Wert)
   {
      case XXXXX:
         // ok, weitere Anweisungen...
         break;
      case YYYYYY:
         // ok, weitere Anweisungen...
         break;
      case ZZZZZZ:
         // ok, weitere Anweisungen...
         break;
      default:
         return f( dein_ausgesuchter_standardwert );
         break;
   }
   return irgendwas;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1076443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076443</guid><dc:creator><![CDATA[2683d969-7684-432f-ba30-d]]></dc:creator><pubDate>Mon, 12 Jun 2006 17:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 17:42:36 GMT]]></title><description><![CDATA[<p>n egal...habs jez so gemacht do-while) .....is gut! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076453</guid><dc:creator><![CDATA[WechDamit]]></dc:creator><pubDate>Mon, 12 Jun 2006 17:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Mon, 12 Jun 2006 18:05:26 GMT]]></title><description><![CDATA[<p>ist das nicht irgendwie umständlich? wenn wert etwas lokales ist, dann würde es reichen, den default-wert eben tatsächlich im default-zweig auszuführen. ansonsten erreicht man etwas durch umordnen (schließlich muss default: keinesfalls das letzte label in einem switch statement sein - das ist nur (sinnvolle) konvention). also</p>
<pre><code class="language-cpp">type_of_wert f(type_of_wert Wert)
{
   switch(Wert)
   {
      case XXXXX:
         // ok, weitere Anweisungen...
         break;
      case YYYYYY:
         // ok, weitere Anweisungen...
         break;
      case ZZZZZZ:
         // ok, weitere Anweisungen...
         break;
      default:
         type_of_wert = dein_ausgesuchter_standardwert; // in diesem falle, sind die beiden zeilen überflüssig
      case dein_ausgesuchter_standardwert; // wenn wert nicht gerade ein funktionsargument ist, könnte es sinn machen
         // irgendwas

   }
   return irgendwas;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1076464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076464</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 12 Jun 2006 18:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Tue, 13 Jun 2006 00:33:42 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>wenn wert etwas lokales ist</p>
</blockquote>
<p>ist er aber nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> : ist global</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076622</guid><dc:creator><![CDATA[WechDamit]]></dc:creator><pubDate>Tue, 13 Jun 2006 00:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Tue, 13 Jun 2006 04:59:22 GMT]]></title><description><![CDATA[<p>wenn global, dann die zwanghaftigkeit von global überprüfen und lieber sein lassen, wenns passt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076629</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Tue, 13 Jun 2006 04:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to goto-Verwendung umgehen...aber wie ? on Tue, 13 Jun 2006 05:49:56 GMT]]></title><description><![CDATA[<p>WechDamit schrieb:</p>
<blockquote>
<p>hm joaahhh....hmm n bissl dirty is aber noch ...aber schonmal danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>was ist an dem Code dirty? Würde mich mal interessieren da ich so sauber wie möglich programmieren will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076642</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Tue, 13 Jun 2006 05:49:56 GMT</pubDate></item></channel></rss>