Übrigens ist es vielleicht auch interessant zu wissen, dass die verschiedenen Schleifenarten völlig gleichwertig sind. Alles was man mit einer for-Schleife machen kann, kann man auch mit while und do-while Schleifen machen (und umgekehrt). Die verschiedenen Schleifenarten existieren nur um einem das Leben leichter zu machen. So ist es einfach kürzer und angenehmer zu schreiben:
|
C/C++ Quellcode
|
1
2
3
4
|
for(int i=1; i < 10; i++)
{
// Schleifenrumpf
}
|
als:
|
C/C++ Quellcode
|
1
2
3
4
5
6
|
int i = 1;
while(i < 10)
{
// Schleifenrumpf
i++;
}
|
Aber es funktioniert beides genau* gleich
Daher ist es auch nicht soo wichtig immer die "richtige" Schleife zu verwenden. Da bekommt man mit der Zeit sehr schnell ein Gefühl für, wann welche Schleife am praktischsten ist.
@Checkmating der Unteschied von while und do-while ist, dass bei do-while der Schleifenrumpf immer mindestens einmal ausgeführt wird, völlig undabhängig von der Bedingungn.
Beispiel:
|
C/C++ Quellcode
|
1
2
3
4
|
do
{
cout << "Schleifenrumpf";
} while (false);
|
Hier wird "Schleifenrumpf" einmal ausgegeben obwohl die while-Bedingungen (false) niemals wahr ist.
* ok nicht wirklich genau gleich, bei zweiter Variante ist i nach der Schleife noch definiert, aber das spielt nicht wirklich ne Rolle