<?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[Problem mit einer Schleife]]></title><description><![CDATA[<p>Hallo ich habe ein Problem mit meiner Schleife.<br />
Man soll eine Eingabe betätigen und die Schleife soll sich<br />
wiederhohlen, wenn die Eingabe nicht den Bedingungen entspricht.</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">do{
  cin &gt;&gt; c;
  //Irgend ein Code
}while(c &gt;= 1 &amp;&amp; c &lt;= 4);
</code></pre>
<p>Also sie soll überprüfen, ob die Zahl zwischen 1 und 4 liegt, wenn nicht,<br />
soll die Schleife bzw. die Eingabe neu starten.</p>
<p>Aber bei diesem Code wiederholt sie die Schleife bei jeder Eingabe,<br />
egal ob die Bedingung wahr, oder falsch ist.</p>
<p>Danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309964/problem-mit-einer-schleife</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 02:13:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309964.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Oct 2012 14:55:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 14:55:21 GMT]]></title><description><![CDATA[<p>Hallo ich habe ein Problem mit meiner Schleife.<br />
Man soll eine Eingabe betätigen und die Schleife soll sich<br />
wiederhohlen, wenn die Eingabe nicht den Bedingungen entspricht.</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">do{
  cin &gt;&gt; c;
  //Irgend ein Code
}while(c &gt;= 1 &amp;&amp; c &lt;= 4);
</code></pre>
<p>Also sie soll überprüfen, ob die Zahl zwischen 1 und 4 liegt, wenn nicht,<br />
soll die Schleife bzw. die Eingabe neu starten.</p>
<p>Aber bei diesem Code wiederholt sie die Schleife bei jeder Eingabe,<br />
egal ob die Bedingung wahr, oder falsch ist.</p>
<p>Danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265960</guid><dc:creator><![CDATA[repac3r]]></dc:creator><pubDate>Wed, 31 Oct 2012 14:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 14:56:45 GMT]]></title><description><![CDATA[<p>Was ist c?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265961</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 31 Oct 2012 14:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:04:23 GMT]]></title><description><![CDATA[<p>Bei nicht nachvollziehbaren Laufzeitfehlern bitte ein lauffähiges Programm angeben, damit man den Fehler, nun ja, nachvollziehen kann <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="🙂"
    /> . Siehe auch den dritten Link in meiner Signatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265964</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:20:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
using namespace std;

int main(void) {

cout &lt;&lt; &quot;#################################################\n&quot;
     &lt;&lt; &quot;# Taschenrechner                 | Menueauswahl #\n&quot;
     &lt;&lt; &quot;#################################################\n&quot;;

//Datentypen deklanation:
char c = 0;
long long llzif1 = 0;
long long llzif2 = 0;
long long llrest = 0;

cout &lt;&lt; &quot;\n1) Addition zweier Zahlen&quot;
     &lt;&lt; &quot;\n2) Subtration zweier Zahlen&quot;
     &lt;&lt; &quot;\n3) Multiplikation zweier Zahlen&quot;
     &lt;&lt; &quot;\n4) Division zweier Zahlen mit Rest&quot;;

do{
cout &lt;&lt; &quot;\n\nIhre Eingabe: &quot;;
cin &gt;&gt; c;

switch(c) {
  case '1':
      //code
    break;
  case '2':
      //code
    break;
  case '3':
      //code
    break;
  case '4':
      //code
    break;
  default: cout &lt;&lt; &quot;Flasche Eingabe!&quot;;

 }

}while(c &gt;= 1 &amp;&amp; &lt;= 4);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2265972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265972</guid><dc:creator><![CDATA[repac3r]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:44:33 GMT]]></title><description><![CDATA[<p>Dieser Code compiliert nicht einmal, weil du nicht Copy&amp;Paste benutzt hast. Vermutlich verschwendest du gerade unsere Zeit, weil du den Fehler beim Abtippen unabsichtlich behoben oder unabsichtlich andere Fehler eingebaut hast. Meinst du, den Link hätte ich nur zum Spaß angegeben? hier sind viele Leute die dir (freiwillig und unentgeltlich!) helfen wollen, aber wenn du dir nicht einmal richtig Zeit nehmen möchtest, deine Frage sauber zu stellen, ist das echt demotivierend <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> . Selbst wenn man den offensichtlichen Fehler korrigiert, bricht das Programm jedes Mal ab, anstatt niemals.</p>
<p>Was jedenfalls auffällt:</p>
<pre><code class="language-cpp">switch(c) {
  case '1':
</code></pre>
<p>und</p>
<pre><code class="language-cpp">c &gt;= 1
</code></pre>
<p>Fällt dir da nichts auf, wie du einmal das Symbol für &quot;Eins&quot; codiert hast und beim anderen Mal anders? Entsprechend ist auch die Bedeutung im Computerprogramm eine ganz andere:</p>
<pre><code class="language-cpp">1
</code></pre>
<p>Eine Zahl mit Wert Eins</p>
<pre><code class="language-cpp">'1'
</code></pre>
<p>Die Ziffer Eins</p>
<pre><code class="language-cpp">&quot;1&quot;
</code></pre>
<p>Eine Zeichenkette die aus der Ziffer '1' (und einem Nullterminator) besteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265979</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:46:14 GMT]]></title><description><![CDATA[<p>Du behandelst in der do-while Schleife ein char wie ein int. Der Compiler unterscheidet aber zwischen einem Zeichen und einer Zahl.<br />
Probier doch bitte mal aus dem char ein int zu machen &amp; bei der switch-case Abfrage die '' wegzunehmen. Dann sollte es funktionieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265980</guid><dc:creator><![CDATA[r3caper]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:46:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:47:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
using namespace std;

int main(void) {

cout &lt;&lt; &quot;#################################################\n&quot;
     &lt;&lt; &quot;# Taschenrechner                 | Menueauswahl #\n&quot;
     &lt;&lt; &quot;#################################################\n&quot;;

//Datentypen deklanation:
char c = 0; 
long long llzif1 = 0;
long long llzif2 = 0;
long long llrest = 0;

cout &lt;&lt; &quot;\n1) Addition zweier Zahlen&quot;
     &lt;&lt; &quot;\n2) Subtration zweier Zahlen&quot;
     &lt;&lt; &quot;\n3) Multiplikation zweier Zahlen&quot;
     &lt;&lt; &quot;\n4) Division zweier Zahlen mit Rest&quot;;

do{
cout &lt;&lt; &quot;\n\nIhre Eingabe: &quot;;
cin &gt;&gt; c; // du liest einen character ein

switch(c) { // du prüfst einen character
  case '1':
      //code
    break;
  case '2':
      //code
    break;
  case '3':
      //code
    break;
  case '4':
      //code
    break;
  default: cout &lt;&lt; &quot;Flasche Eingabe!&quot;;

 }

}while(c &gt;= 1 &amp;&amp; &lt;= 4); // Du prüfst ob der char zwischen 1 und 4 liegt aber 1 != '1' ;)

}
</code></pre>
<p>Edit: Viel viel zu spät <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265981</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:48:30 GMT]]></title><description><![CDATA[<p>Nimm einfach eine</p>
<pre><code class="language-cpp">for(bool con = false;con;)
</code></pre>
<p>Schleife.<br />
Im <code>default</code> -Block setzt du con auf <code>true</code> ; Damit wird die Schleife nochmal durchlaufen.</p>
<pre><code class="language-cpp">for(bool con = false;con;)
{
    con = false;//Bei jedem Start auf false setzen
    cout &lt;&lt; &quot;\n\nIhre Eingabe: &quot;;
    cin &gt;&gt; c;

    switch(c) {
      case '1':
          //code
        break;
      case '2':
          //code
        break;
      case '3':
          //code
        break;
      case '4':
          //code
        break;
      default:
          cout &lt;&lt; &quot;Flasche Eingabe!&quot;;
          con = true;
     }
}
</code></pre>
<p>(Ungetestet)</p>
<p>Am besten leerst du noch den Puffer, damit falls der User aus Versehen mehreres eingibt, das ignoriert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265982</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:53:38 GMT]]></title><description><![CDATA[<p>Sone, dein Vorschlag ist der Grund, warum strukturierte Programmierung bei manchen Leuten so einen schlechten Ruf hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265984</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 15:57:41 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Sone, dein Vorschlag ist der Grund, warum strukturierte Programmierung bei manchen Leuten so einen schlechten Ruf hat.</p>
</blockquote>
<p>Ok, mach einen eleganteren Vorschlag. <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/2265986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265986</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 31 Oct 2012 15:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 16:07:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int eingabe = 0;

do
{ 
 cout &lt;&lt; &quot;\n\nIhre Eingabe: &quot;; 
 cin &gt;&gt; eingabe ; 
 switch(eingabe ) 
 { 
  case 1: 
      //code 
    break; 
  case 2: 
      //code 
    break; 
  case 3: 
      //code 
    break; 
  case 4: 
      //code 
    break; 
  default: 
    cout &lt;&lt; &quot;Flasche Eingabe!&quot;; 
    eingabe = 0;
 } 

}while(!eingabe);
</code></pre>
<p>wäre schon besser gewesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265991</guid><dc:creator><![CDATA[Rew.]]></dc:creator><pubDate>Wed, 31 Oct 2012 16:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 16:19:07 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Sone, dein Vorschlag ist der Grund, warum strukturierte Programmierung bei manchen Leuten so einen schlechten Ruf hat.</p>
</blockquote>
<p>Ok, mach einen eleganteren Vorschlag. <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>
</blockquote>
<p>So wie es war, bloß mit korrekter Prüfung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265996</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 31 Oct 2012 16:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Schleife on Wed, 31 Oct 2012 16:24:58 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Sone, dein Vorschlag ist der Grund, warum strukturierte Programmierung bei manchen Leuten so einen schlechten Ruf hat.</p>
</blockquote>
<p>Ok, mach einen eleganteren Vorschlag. <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>
</blockquote>
<p>So wie es war, bloß mit korrekter Prüfung.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Oh mein Gott! Sry! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">while(true)
{
    cout &lt;&lt; &quot;\n\nIhre Eingabe: &quot;;
    cin &gt;&gt; c;

    switch(c) {
      case '1':
          //code
        break;
      case '2':
          //code
        break;
      case '3':
          //code
        break;
      case '4':
          //code
        break;
      default:
          cout &lt;&lt; &quot;Flasche Eingabe!&quot;;
          continue;
     }
     break;
}
</code></pre>
<p>Dürfte so gehen: Check</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265998</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 31 Oct 2012 16:24:58 GMT</pubDate></item></channel></rss>