<?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[Endlosschleife ...]]></title><description><![CDATA[<p>Hallo , ich hab mit der Grundlagenprogramierung so meine Problemchen.</p>
<p>Ich arbeite unter VS2005 und folgende schleife Funktioniert irgendwie nicht so wie sie soll - heißt im näheren die Abbruchbedingungen funktionieren nicht.<br />
Villeicht kann mir wer sagen woran es liegt , mein Latein am Ende ...</p>
<pre><code class="language-cpp">[code]do // Ratescheife
	{
		cout &lt;&lt; zahl &lt;&lt; &quot;\n Welche Zahl mag er sich gemerkt haben ? &quot;;
		cin &gt;&gt; raten;
		v = v + 1;
				if (zahl == raten) 
				{
					win = 1;
				}
				else if (zahl &lt; raten)
				{
					cout &lt;&lt; &quot;\n Die Zahl ist kleiner als &quot;&lt;&lt; raten;
				}
				else
				{
					cout &lt;&lt; &quot;\n Die Zahl ist groesser als &quot;&lt;&lt; raten;
				}
	}
	while(win == 1||v &lt;= 3);[/code]
</code></pre>
<p>Schonmal vielen Dank im vorraus ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139708/endlosschleife</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 17:26:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139708.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Mar 2006 16:34:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 16:34:44 GMT]]></title><description><![CDATA[<p>Hallo , ich hab mit der Grundlagenprogramierung so meine Problemchen.</p>
<p>Ich arbeite unter VS2005 und folgende schleife Funktioniert irgendwie nicht so wie sie soll - heißt im näheren die Abbruchbedingungen funktionieren nicht.<br />
Villeicht kann mir wer sagen woran es liegt , mein Latein am Ende ...</p>
<pre><code class="language-cpp">[code]do // Ratescheife
	{
		cout &lt;&lt; zahl &lt;&lt; &quot;\n Welche Zahl mag er sich gemerkt haben ? &quot;;
		cin &gt;&gt; raten;
		v = v + 1;
				if (zahl == raten) 
				{
					win = 1;
				}
				else if (zahl &lt; raten)
				{
					cout &lt;&lt; &quot;\n Die Zahl ist kleiner als &quot;&lt;&lt; raten;
				}
				else
				{
					cout &lt;&lt; &quot;\n Die Zahl ist groesser als &quot;&lt;&lt; raten;
				}
	}
	while(win == 1||v &lt;= 3);[/code]
</code></pre>
<p>Schonmal vielen Dank im vorraus ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011791</guid><dc:creator><![CDATA[Corax Melancon]]></dc:creator><pubDate>Wed, 08 Mar 2006 16:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 16:41:02 GMT]]></title><description><![CDATA[<p>Mhh ... Mal ein wenig Pseudocode.<br />
Im wesentlichen versuchst du, die Schleife so lange ausführen, wie das Spiel gewonnen ist, und beenden, sobald man verliert. Durchaus richtig, aber da müsste die Bedingung &quot;win != 1&quot; heißen. Dafür benutzt man aber bool. Dein Stil sieht mir sehr nach &quot;C+&quot; aus <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>
<pre><code class="language-cpp">bool win = false;
int tries = 0;

while(!win)   {
   cout &lt;&lt; zahl &lt;&lt; &quot;\n Welche Zahl mag er sich gemerkt haben ? &quot;;
   cin &gt;&gt; raten;
   ++v;

   if(zahl == raten)   {
	win = true;
   }   else if (zahl &lt; raten)   {
      cout &lt;&lt; &quot;\n Die Zahl ist kleiner als &quot;&lt;&lt; raten;
   }   else   {
      cout &lt;&lt; &quot;\n Die Zahl ist groesser als &quot;&lt;&lt; raten;
   }
   if(tries &gt; 2)   {
      cout &lt;&lt; &quot;\nSpiel verloren! Richtig währe &quot; &lt;&lt; zahl &lt;&lt; &quot; gewesen!\n&quot;;
      break;
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1011800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011800</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Wed, 08 Mar 2006 16:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 16:54:13 GMT]]></title><description><![CDATA[<p>Das was mich ein wenig wundert ist, das er auch nach 3 Versuchen nicht abbricht wie er soll und ich verstehe nicht warum ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011811</guid><dc:creator><![CDATA[Corax Melancon]]></dc:creator><pubDate>Wed, 08 Mar 2006 16:54:13 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 16:56:22 GMT]]></title><description><![CDATA[<p>warum sollte er? ist ja nicht so, als ob er sich merken würde, wieviele versuche es schon gegeben hat... <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/1011815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011815</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 08 Mar 2006 16:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 17:36:58 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>warum sollte er? ist ja nicht so, als ob er sich merken würde, wieviele versuche es schon gegeben hat... <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>macht er doch?<br />
v = v + 1;</p>
<p>Ich nehme mal an, dass v für Versuche steht, oder?</p>
<p>-------</p>
<pre><code class="language-cpp">do // Ratescheife
{
   cout &lt;&lt; zahl &lt;&lt; &quot;\n Welche Zahl mag er sich gemerkt haben ? &quot;;
   cin &gt;&gt; raten;

   v = v + 1;
   if (zahl == raten) 
   {
      win = 1;
   }
   else if (zahl &lt; raten)
   {
      cout &lt;&lt; &quot;\n Die Zahl ist kleiner als &quot;&lt;&lt; raten;
   }
   else
   {
      cout &lt;&lt; &quot;\n Die Zahl ist groesser als &quot;&lt;&lt; raten;
   }
}
while(win != 1||v &lt;= 3);    // while win != 0 , weil soll ja solange laufen, bis win eins ist
</code></pre>
<p>Wenn man die Zahl rät, wird win auf 1 gesetzt und die Schleife wird verlassen, weil win (1) == 1, und nicht mehr != 1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011845</guid><dc:creator><![CDATA[xindon]]></dc:creator><pubDate>Wed, 08 Mar 2006 17:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 17:38:31 GMT]]></title><description><![CDATA[<p>Nimm ein &amp;&amp; statt ||.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011850</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 08 Mar 2006 17:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Wed, 08 Mar 2006 18:02:42 GMT]]></title><description><![CDATA[<p>also dann aber while (win == 0 &amp;&amp; v &lt;= 3)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011883</guid><dc:creator><![CDATA[xindon]]></dc:creator><pubDate>Wed, 08 Mar 2006 18:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Thu, 09 Mar 2006 13:40:00 GMT]]></title><description><![CDATA[<p>hmm das mit dem UND (&amp;&amp;) statt ODER (||) begreif ich nicht ganz warum das nur so klappt. Ich würde es verstehen wenn er erst nach 3 versuchen (ja v = versuche) abbricht aber das tut er ja auch nicht. Egal ob ich richtig rate oder nicht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012476</guid><dc:creator><![CDATA[Corax Melancon]]></dc:creator><pubDate>Thu, 09 Mar 2006 13:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Thu, 09 Mar 2006 13:48:05 GMT]]></title><description><![CDATA[<p>Vermutlich weil win schonmal 1 geworden ist... Dann kannst Du so oft falsch raten wie du willst, die linke Hälfte von (win == 1 || ...) ist immer erfüllt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012482</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 09 Mar 2006 13:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Endlosschleife ... on Thu, 09 Mar 2006 13:48:10 GMT]]></title><description><![CDATA[<p>Die Bedingung gibt an, wann die Schleife neugestartet wird - und &quot;win == 1 || v&lt;=3&quot; bedeutet: wenn eins von beiden erfüllt ist, d.h. nur wenn der User in weniger als drei Versuchen die Zahl errät, wird die Schleife abgebrochen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012483</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 09 Mar 2006 13:48:10 GMT</pubDate></item></channel></rss>