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

book
If-Else Anweisungen

In diesem Kapitel werden wir das Konzept der If-Else-Anweisungen in JavaScript erkunden. If-Else-Anweisungen ermöglichen es uns, Entscheidungen in unserem Code basierend auf bestimmten Bedingungen zu treffen. Dies ist ein grundlegendes Konzept in der Programmierung, das es uns ermöglicht, den Ablauf unserer Programme zu steuern.

Verständnis von If-Else-Anweisungen

Eine If-Else-Anweisung bewertet eine Bedingung und führt einen Codeblock aus, wenn die Bedingung wahr ist. Wenn die Bedingung falsch ist, kann sie einen alternativen Codeblock ausführen. Auf diese Weise können wir unsere Programme unterschiedlich auf verschiedene Situationen reagieren lassen.

Hier ist die grundlegende Struktur einer If-Else-Anweisung:

const condition = true
if (condition) {
console.log("Condition is true")
} else {
console.log("Condition is false")
}
123456
const condition = true if (condition) { console.log("Condition is true") } else { console.log("Condition is false") }
copy

Das "!" Symbol

Das "!" Symbol wird verwendet, um einen booleschen Ausdruck zu negieren. Wenn eine Bedingung wahr ist, wird sie durch die Verwendung von "!" falsch gemacht und umgekehrt. Dies kann sehr nützlich sein, wenn Sie Code nur dann ausführen möchten, wenn eine Bedingung nicht erfüllt ist.

Zum Beispiel:

const condition = false
if (!condition) {
console.log("Condition is false")
}
1234
const condition = false if (!condition) { console.log("Condition is false") }
copy

Beispiel

Schauen wir uns ein Beispiel an, das if-else-Anweisungen verwendet, um unserem Ninja zu helfen, alle Sushi auf der Karte zu sammeln. Der Ninja wird sich auf dem Raster bewegen, Sushi einsammeln und dabei Wände vermeiden.

js

ninja.js

copy
function ninjaController(ninja) {
while (!(ninja.objectUp() === "wall" && ninja.objectRight() === "wall")) {
if (ninja.objectRight() === "wall") {
ninja.goUp();
ninja.pickSushi();
}
ninja.goRight();
ninja.pickSushi();
}
}

In diesem Beispiel wird der Ninja weiterhin Sushi aufheben, bis er sowohl oben als auch rechts auf Wände stößt. Die if-else-Anweisung überprüft, ob sich rechts eine Wand befindet. Wenn ja, bewegt sich der Ninja nach oben und hebt Sushi auf. Andernfalls bewegt er sich nach rechts und hebt Sushi auf.

Aufgabe

Swipe to start coding

Lösung

function ninjaController(ninja) {
for (let i = 0; i < 8; i++) {
ninja.goRight();
if (ninja.objectRight() === "wall") {
if (ninja.objectDown() === "wall") {
ninja.goUp();
} else {
ninja.goDown();
}
}
}
ninja.pickSushi();
}
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 1
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