Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen While-Schleifen | Schleifen
JavaScript Ninja

book
While-Schleifen

Willkommen im Kapitel über While-Schleifen! In diesem Kapitel werden wir erkunden, wie man While-Schleifen verwendet, um unseren Ninja effizienter beim Sammeln von Sushi zu machen. Wir werden auch einige neue Methoden kennenlernen, die dem Ninja helfen, seine Umgebung zu verstehen, sowie wie man Strings in JavaScript vergleicht.

Verständnis von While-Schleifen

Eine While-Schleife ist eine Kontrollflussanweisung, die es ermöglicht, Code wiederholt auszuführen, basierend auf einer gegebenen booleschen Bedingung. Der Code innerhalb der Schleife wird so lange ausgeführt, wie die Bedingung wahr bleibt. Dies ist besonders nützlich, wenn Sie eine Aktion mehrmals ausführen möchten, ohne im Voraus zu wissen, wie oft sie ausgeführt werden muss.

Syntax einer While-Schleife

Die Schleife wird den Codeblock in ihr so lange ausführen, bis die Bedingung als falsch bewertet wird.

let i = 0
while (i < 5) {
console.log("Incrementing:", i);
i++;
}
12345
let i = 0 while (i < 5) { console.log("Incrementing:", i); i++; }
copy

Umgebung des Ninjas

Um dem Ninja zu helfen, sich in seiner Welt zurechtzufinden, stehen mehrere Methoden zur Verfügung. Die Methode objectUp() ermöglicht es dem Ninja, zu überprüfen, was sich direkt über ihm in der Zelle befindet. Ähnlich überprüft objectDown() die Zelle darunter, objectRight() die Zelle rechts und objectLeft() die Zelle links. Jede dieser Methoden gibt einen String zurück, der das Objekt in der angrenzenden Zelle beschreibt, welches entweder "wall", "sushi" oder "empty" sein kann.

String-Vergleiche

In JavaScript können Sie Strings mit den Operatoren === und !== vergleichen. Der Operator === überprüft, ob zwei Strings genau gleich sind, während der Operator !== überprüft, ob zwei Strings nicht gleich sind. Diese Operatoren sind nützlich, wenn Sie Entscheidungen basierend auf der Umgebung des Ninjas treffen möchten.

Beispiel

Schauen wir uns ein Beispiel an, das zeigt, wie man eine While-Schleife zusammen mit den Methoden des Ninjas verwendet, um Sushi aus einer Spalte zu sammeln:

js

ninja.js

copy
function ninjaController(ninja) {
ninja.goUp()
collectColumn(ninja);
ninja.goRight();
collectColumn(ninja);
}

function collectColumn(ninja) {
let collected = 0;
while (ninja.objectUp() === "sushi") {
ninja.pickSushi();
ninja.goUp();
collected++;
}
ninja.pickSushi();

for (let i = 0; i < collected; i++) {
ninja.goDown();
}
}

In diesem Beispiel verwendet die Funktion collectColumn eine while-Schleife, um alle Sushi in einer Spalte zu sammeln. Der Ninja überprüft, ob sich Sushi über ihm befindet, und fährt fort, es aufzusammeln und nach oben zu bewegen, bis kein Sushi mehr vorhanden ist. Nach dem Sammeln bewegt sich der Ninja zurück in seine ursprüngliche Position.

Aufgabe

Swipe to start coding

Lösung

function ninjaController(ninja) {
while (ninja.objectRight() !== "wall") {
ninja.goRight();
}
ninja.pickSushi();

while (ninja.objectUp() !== "wall") {
ninja.goUp();
}
ninja.pickSushi();
}

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
js

ninja.js

function ninjaController(ninja) {
// Write your code below
}

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

We use cookies to make your experience better!
some-alt