Zehn Übungen zu Vergleichen, && und || und if-else — bis zu zwei ifs, die sich gegenseitig beeinflussen.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du nicht weiterkommst, helfen die gestuften Tipps.
A1
true oder false?
AFB I
Es gilt let temp = 18;Ordne jeden Vergleich seinem Ergebnis zu.
Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1true
2false
>= schließt die Grenze ein, < nicht. === vergleicht auch den Typ: Die Zahl 18 ist nicht der Text "18".
Ansatz: Setze 18 ein und prüfe jede Aussage.
Weiter: Das ! kehrt das Ergebnis der Klammer um.
A2
Stimmt's? — if und else
AFB I
Gib an, ob die Aussagen stimmen.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5
Eine if-else-Kette ist wie eine Weiche: Genau ein Weg wird genommen.
Ansatz: Vergleichen und Speichern haben verschiedene Zeichen.
Weiter: Wie viele Blöcke laufen in einer Kette?
A3
Blitzer
AFB I
Ein Blitzer prüft if (tempo > 50). Bestimme, wie viele der Geschwindigkeiten 49, 50, 51 und 60 km/h geblitzt werden.
Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
Nur 51 und 60 sind größer als 50. Bei genau 50 ist 50 > 50 false — für „ab 50“ bräuchte man >=.
Ansatz: Prüfe jede Zahl einzeln.
Weiter: Ist 50 größer als 50?
A4
Bedingung und Bedeutung
AFB II
Ordne jeder Bedingung ihre Bedeutung zu.
Klicke links einen Eintrag an und dann rechts den passenden — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
&&: beide Teile müssen stimmen. ||: einer reicht. ! dreht um.
Ansatz: && heißt „und“, || heißt „oder“.
Weiter: Achte bei den Grenzen auf < und <=.
A5
Eintrittspreise
AFB II
let preis;
if (alter < 6) {
preis = 0;
} else if (alter < 18) {
preis = 5;
} else {
preis = 9;
}
Wende das Programm auf verschiedene Alter an.
Löse die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
Preis für alter = 15:€
Preis für alter = 6:€
Preis für alter = 18:€
Bei 6 ist 6 < 6 false, dann 6 < 18 true → 5 €. Bei 18 ist auch 18 < 18 false → else → 9 €.
Ansatz: Prüfe die Bedingungen von oben nach unten.
Weiter: An den Grenzen genau hinsehen: < schließt die Grenze aus.
A6
Hitzefrei
AFB II
Ab 35 °C endet der Unterricht um 11 Uhr, ab 30 °C um 12 Uhr, sonst normal. Stelle das Programm in der richtigen Reihenfolge dar.
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1if (temp >= 35) {
2 console.log("Schluss um 11 Uhr");
3} else if (temp >= 30) {
4 console.log("Schluss um 12 Uhr");
5} else {
6 console.log("normaler Unterricht");
7}
Die strengere Grenze (35) muss zuerst geprüft werden — sonst würde 36 °C schon bei >= 30 hängen bleiben.
Ansatz: Welche Temperatur erfüllt beide Bedingungen?
Weiter: Die Klammer } schließt jeweils den vorigen Block.
A7
Fehlersuche: Mofa
AFB IIMix
Analysiere das Programm — drei Zeilen sind falsch.
Klicke genau die fehlerhaften Zeilen an — die richtigen musst du stehen lassen.
Bei alter = 15 würde 15 gespeichert und die Bedingung wäre immer erfüllt — ein Fehler, den der Browser nicht meldet.
Ansatz: Prüfe jedes Vergleichszeichen.
Weiter: Braucht else eine Bedingung?
A8
Zahl und Text
AFB III
Es gilt let note = 2; let text = "2";Untersuche, welche Bedingungen true sind.
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
note === text vergleicht number mit string → false. Nach Number(text) stimmen Wert und Typ.
Ansatz: === prüft auch den Typ.
Weiter: Rechne jede Seite von && bzw. || einzeln aus.
A9
Rutschen-Regel reparieren
AFB III
Kinder unter 120 cm dürfen nur mit einem Erwachsenen rutschen. Überprüfe das Programm und korrigiere die fehlerhaften Zeilen.
Klicke die fehlerhaften Zeilen an — dann klappt ein Feld auf, in das du die richtige Zeile schreibst. Geprüft werden Auswahl und Korrekturen (Leerzeichen sind egal).
Richtige Zeile:
Richtige Zeile:
Verboten ist es nur, wenn beide Bedingungen gelten: zu klein und allein. Mit || dürfte auch ein 125 cm großes Kind ohne Begleitung nicht rutschen.
Ansatz: Teste mit groesse = 125: Was sollte herauskommen?
Weiter: Texte brauchen Anführungszeichen.
A10
Zwei ifs hintereinander
AFB IIITrick
let x = 7;
if (x > 5) {
x = x - 3;
}
if (x > 5) {
x = x * 10;
} else {
x = x + 100;
}
console.log(x);
Bestimme die Ausgabe.
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.
Ansatz: Beide if-Anweisungen werden geprüft — nacheinander.
Weiter: Welchen Wert hat x beim zweiten Vergleich?