MINT üben

Vergleiche und Verzweigungen

Dreißig Übungen zu Vergleichen und Verzweigungen — Bedingungen auswerten, Grenzfälle erkennen und Zweige sicher auswählen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Bingo: Zutritt zum Konzert
AFB I

Nenne alle Bedingungen, die für das Konzert-Programm true ergeben: let alter = 16; und let vip = true;.

Klicke die passenden Felder an — ein zweiter Klick nimmt die Markierung zurück. Mit der Tastatur: Tab ins Raster, Pfeiltasten wandern, Enter markiert. Vollständige Reihen aus richtigen Feldern ergeben ein Bingo.

Markiere alle Bedingungen, die true ergeben.

true sind: alter >= 12 && vip, alter === 16 || alter === 17, alter > 18 || vip (vip allein reicht bei ||), vip && alter < 18 und !(alter < 12). Bei &&-Verknüpfungen müssen beide Teile stimmen, bei || reicht einer.
Setze die Werte ein: alter ist 16, vip ist true. Werte jeden Teil einzeln aus.
Bei && müssen beide Teile true sein, bei || reicht einer. ! dreht den Wert um.
A2
Zwei ifs hintereinander
AFB II

Werte das Programm aus: Was gibt es aus?

let x = 7;
if (x > 5) {
  x = x - 3;
}
if (x > 5) {
  x = x * 10;
} else {
  x = x + 100;
}
console.log(x);
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
Das sind zwei getrennte if-Anweisungen, keine else-if-Kette. Nach dem ersten if ist x = 4; das zweite if prüft den neuen Wert: 4 > 5 ist false → x = 4 + 100 = 104.
Beide if-Anweisungen werden geprüft — nacheinander.
Welchen Wert hat x beim zweiten Vergleich?
A3
Altersabfrage
AFB IIMix

Erläutere Schritt für Schritt, was bei der Altersabfrage passiert, wenn eine Eingabe als Text ankommt.

let eingabe = "18";
if (eingabe === 18) {
  console.log("volljährig");
} else {
  console.log("noch nicht");
}
if (Number(eingabe) === 18) {
  console.log("jetzt volljährig");
}
Spiele den Rechenweg Schritt für Schritt durch: Was passiert als Nächstes? Nur die richtige Karte bringt dich weiter.
    Eingaben sind Text. Ein Vergleich mit === braucht denselben Typ — erst Number(…) macht aus dem Text eine Zahl.
    Verfolge, welchen Typ die Variable hat, bevor du vergleichst.
    Zwei Verzweigungen laufen unabhängig voneinander nacheinander.