> 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-SchleifeDie 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-SchleifeDie 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-SchleifeDie 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:
zähler;zähler erhöhen (oder je nach Fall verringern).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
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.
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 }
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.