Schleifen

Schleifen

> Tutorial

Wir wollen uns jetzt einer weiteren Strukturart widmen, die ebenso grundlegend ist wie die Bedingungen: den Schleifen!

Eine Schleife ermöglicht es, Anweisungen mehrfach zu wiederholen. Es gibt verschiedene Arten, begrenzte und unbegrenzte, die wir in diesem Teil betrachten werden.

while-Schleife

Die unbegrenzte while-Schleife (solange) hat eine ähnliche Syntax wie das zuvor gesehene if. Sie ermöglicht es, einen Anweisungsblock auszuführen, solange eine Bedingung erfüllt ist.

Hier ein Beispiel:

Dieser Code wird bei seiner Ausführung in den Logs anzeigen: > Zähler ist 1 Zähler ist 2 Zähler ist 3 Zähler ist 4 Zähler ist 5

do while-Schleife

Die unbegrenzte do while-Schleife ähnelt der while-Schleife, mit dem Unterschied, dass die Bedingung am Ende steht. Der Schleifenkörper wird also immer mindestens einmal ausgeführt:

Eine mögliche Anzeige der Programmausführung: > x : 0.85712

for-Schleife

Die for-Schleife ist eine begrenzte Schleife, die einer while-Schleife ähnelt, aber kompakter ist. Du wirst im Gebrauch sehen, dass es je nach Anwendungsfall praktischer ist, ein for oder ein while zu verwenden.

Die for-Schleife besteht aus drei optionalen Teilen:

Beispiel einer for-Schleife:

Dieser Code wird in den Logs anzeigen: > Der Zähler i ist 1 Der Zähler i ist 2 Der Zähler i ist 3 Der Zähler i ist 4 Der Zähler i ist 5

Mehrmals hintereinander angreifen

Unser Lauch hat zwischen 10 und 13 AP (dank Motivation) und die Pistole kostet nur 3 AP, also können wir sie maximal 4 Mal verwenden.

Wir verwenden eine for-Schleife, um die Funktion useWeapon 4 Mal hintereinander auszuführen:

Hier wird unsere Variable i die Werte 0, 1, 2 und 3 annehmen, also macht die Schleife 4 Iterationen.

❓ Quiz

Wozu dient eine Schleife?

Anweisungen mehrfach ausführen Seinen Code verdichten Einen Teil seines Codes beschleunigen Anweisungen parallel ausführen

Welche(r) Code(s) sind korrekt?

var x = 0 while (x < 10) { x += 2 } var x = 0 for (var i = 0; i < 10) { x += 2 } var x = 0 while { x += 2 } do (x < 10) var x = 0 for (; x < 10;) { x += 2 }

Vollständige KI