Schleife
In der Informatik ist eine Schleife eine Programmierstruktur, die eine Folge von Anweisungen wiederholt, bis eine bestimmte Bedingung erfüllt ist. Programmierer verwenden Schleifen, um Werte zu durchlaufen, Summen von Zahlen zu bilden, Funktionen zu wiederholen und vieles mehr.
Schleifen werden von allen modernen Programmiersprachen unterstützt, auch wenn sich ihre Implementierungen und ihre Syntax unterscheiden können. Zwei der häufigsten Schleifentypen sind die while-Schleife und die for-Schleife.
While-Schleife
Eine while-Schleife ist die einfachste Form einer Programmierschleife. Sie besagt, dass die Schleife weiter ausgeführt werden soll, solange eine Bedingung erfüllt ist. Im folgenden PHP-Beispiel wird die while-Schleife fortgesetzt, bis i gleich num ist.
$i = 1;
$num = 21;
while ($i < $num) // stop when $i equals $num
{
echo "$i, ";
$i++; // increment $i
}
Wenn $i den Wert 1 und $num den Wert 21 hat, gibt die Schleife 1, 2, 3, 4 … bis einschließlich 20 aus. Danach wird die Schleife beendet oder „abgebrochen“, nachdem 20 Durchläufe ausgeführt wurden, da die while-Bedingung erfüllt ist.
For-Schleife
Eine for-Schleife ähnelt einer while-Schleife, vereinfacht jedoch den Quellcode. Die for-Schleifenanweisung legt den Start- und Endpunkt sowie die Erhöhung für jeden Durchlauf fest. Unten ist dieselbe Schleife wie oben als for-Schleife definiert.
$num = 21;
for ($i = 1; $i < $num; $i++) // stop when $i equals $num
{
echo "$i, ";
}
Obwohl for- und while-Schleifen oft austauschbar verwendet werden können, ist es häufig sinnvoller, die eine der anderen vorzuziehen. In den meisten Fällen werden for-Schleifen bevorzugt, da sie übersichtlicher und leichter zu lesen sind. In manchen Situationen kann eine while-Anweisung jedoch effizienter sein. Beispielsweise kann die folgende PHP-Anweisung verwendet werden, um alle Werte eines MySQL-Ergebnisses mit nur einer Codezeile in ein Array zu laden.
while ($row = mysql_fetch_array($result))
NOTE:Da Schleifen so lange wiederholt werden, bis eine bestimmte Bedingung erfüllt ist, muss sichergestellt werden, dass die Schleife irgendwann beendet wird. Wenn die Bedingung nie erfüllt wird, wird die Schleife unendlich lange fortgesetzt und es entsteht eine Endlosschleife. Code zu schreiben, der Endlosschleifen zulässt, gilt als schlechte Programmierpraxis, da diese zum Absturz von Programmen führen können.[/n]
Testen Sie Ihr Wissen