<?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[while Bedingung (Aufgabenstellung)]]></title><description><![CDATA[<p>Hallo <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>
<p>In einem Buch (C++ Primer 4. Auflage) ist folgender Code (zum Thema '<em>Die break Anweisung</em>'):</p>
<pre><code class="language-cpp">string inBuf
while (cin &gt;&gt; inBuf &amp;&amp; !inBuf.empty()) {
	switch(inBuf[0]) {
		case '-':
			// Bis zur erstelen Leerstelle verarbeiten
			for(string::size_type ix = 1; ix != inBuf.size(); ++ix) {
				if(inBuf[ix] == ' ')
					break;
			}
			break;
		case '+':
			// ...
	}
}
</code></pre>
<p>Was da passiert und die <em>break</em>-Anweisung tut, ist mir völlig verständlich. Was mir jedoch Schwierigkeiten bereitet ist die darauf folgende Aufgabe (Übung):</p>
<blockquote>
<p><strong>Übung 6.19:</strong> Das erste Programm in diesem Abschnitt könnte kürzer geschrieben werden. Tatsächlich liesse sich seine Aktion vollständig in die <strong>Bedingung</strong> der <em>while</em>-Schleife einbetten. Schreiben Sie die Schleife so um, dass sie einen <strong>leeren Rumpf</strong> aufweist und in der Bedingung nach dem Element sucht.</p>
</blockquote>
<p>Nun, die Aufgabe ist zwar verständlich, aber ich wüsste nicht wie ich in der Bedingung den Indizes (bsp. <em>ix</em>) inkrementieren soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich bin für jede Hilfe sehr dankbar! <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="😃"
    /><br />
Vielen Dank.</p>
<p>LEARNcpp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297755/while-bedingung-aufgabenstellung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 08:11:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297755.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jan 2012 22:30:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 22:30:25 GMT]]></title><description><![CDATA[<p>Hallo <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>
<p>In einem Buch (C++ Primer 4. Auflage) ist folgender Code (zum Thema '<em>Die break Anweisung</em>'):</p>
<pre><code class="language-cpp">string inBuf
while (cin &gt;&gt; inBuf &amp;&amp; !inBuf.empty()) {
	switch(inBuf[0]) {
		case '-':
			// Bis zur erstelen Leerstelle verarbeiten
			for(string::size_type ix = 1; ix != inBuf.size(); ++ix) {
				if(inBuf[ix] == ' ')
					break;
			}
			break;
		case '+':
			// ...
	}
}
</code></pre>
<p>Was da passiert und die <em>break</em>-Anweisung tut, ist mir völlig verständlich. Was mir jedoch Schwierigkeiten bereitet ist die darauf folgende Aufgabe (Übung):</p>
<blockquote>
<p><strong>Übung 6.19:</strong> Das erste Programm in diesem Abschnitt könnte kürzer geschrieben werden. Tatsächlich liesse sich seine Aktion vollständig in die <strong>Bedingung</strong> der <em>while</em>-Schleife einbetten. Schreiben Sie die Schleife so um, dass sie einen <strong>leeren Rumpf</strong> aufweist und in der Bedingung nach dem Element sucht.</p>
</blockquote>
<p>Nun, die Aufgabe ist zwar verständlich, aber ich wüsste nicht wie ich in der Bedingung den Indizes (bsp. <em>ix</em>) inkrementieren soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich bin für jede Hilfe sehr dankbar! <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="😃"
    /><br />
Vielen Dank.</p>
<p>LEARNcpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164336</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Thu, 05 Jan 2012 22:30:25 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 22:41:29 GMT]]></title><description><![CDATA[<p>LEARNcpp schrieb:</p>
<blockquote>
<p>Was da passiert und die <em>break</em>-Anweisung tut, ist mir völlig verständlich.</p>
</blockquote>
<p>Nicht schlecht. Ich verstehe den Code nicht.</p>
<pre><code class="language-cpp">for(string::size_type ix = 1; ix != inBuf.size(); ++ix) {
				if(inBuf[ix] == ' ')
					break;
			}
</code></pre>
<p>Die Schleife terminiert, weil ein Leerzeichen gefunden wird oder der String zu Ende ist. Keine der Alternativen hat irgendeinen Einfluss auf den Rest das Programms und innerhalb der Schleife passiert auch nichts beobachtbares.<br />
Damit ist sie aber völlig überflüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164338</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 05 Jan 2012 22:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 22:56:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6642">@camper</a><br />
Ja das ist mir bewusst. Es geht aber darum den Code, wie dieser bisher vorliegt, auf die Bedingung der while-Schleife zu kürzen/beschränken.</p>
<p>Gruss,<br />
LEARNcpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164342</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Thu, 05 Jan 2012 22:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 23:00:18 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/string/string/begin/" rel="nofollow">http://www.cplusplus.com/reference/string/string/begin/</a><br />
<a href="http://www.cplusplus.com/reference/string/string/end/" rel="nofollow">http://www.cplusplus.com/reference/string/string/end/</a><br />
<a href="http://www.cplusplus.com/reference/algorithm/find/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/find/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164343</guid><dc:creator><![CDATA[KÖNNERcpp]]></dc:creator><pubDate>Thu, 05 Jan 2012 23:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 23:07:00 GMT]]></title><description><![CDATA[<p>Wie camper bereits gesagt hat, hat die innere Schleife überhaupt keinen Effekt auf den Rest des Programms. Wenn die anderen Teile des switch-Statements genauso aufgebaut sind, kann man das ganze switch ersatzlos streichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164345</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 05 Jan 2012 23:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 23:11:04 GMT]]></title><description><![CDATA[<p>KÖNNERcpp schrieb:</p>
<blockquote>
<p><a href="http://www.cplusplus.com/reference/string/string/begin/" rel="nofollow">http://www.cplusplus.com/reference/string/string/begin/</a><br />
<a href="http://www.cplusplus.com/reference/string/string/end/" rel="nofollow">http://www.cplusplus.com/reference/string/string/end/</a><br />
<a href="http://www.cplusplus.com/reference/algorithm/find/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/find/</a></p>
</blockquote>
<p>Mir sind Iteratoren bekannt und dass en Zugriff darüber eher zu empfehlen ist. Es geht aber um diese eine Aufgabenstellung. <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="🙂"
    /><br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164347</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Thu, 05 Jan 2012 23:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 23:14:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">blubb[++i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2164348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164348</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 05 Jan 2012 23:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 23:16:57 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Wie camper bereits gesagt hat, hat die innere Schleife überhaupt keinen Effekt auf den Rest des Programms. Wenn die anderen Teile des switch-Statements genauso aufgebaut sind, kann man das ganze switch ersatzlos streichen.</p>
</blockquote>
<p>Es gibt keine weiteren Teile. Mir ging es eigendlich darum, dass es in der Aufgabenstellung heisst, man solle in der Bedingung nach dem Element suchen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Viele Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2164351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164351</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Thu, 05 Jan 2012 23:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to while Bedingung (Aufgabenstellung) on Thu, 05 Jan 2012 23:18:33 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">blubb[++i];
</code></pre>
</blockquote>
<p>Super. Vielen Dank cooky <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2164353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2164353</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Thu, 05 Jan 2012 23:18:33 GMT</pubDate></item></channel></rss>