Zum Inhalt springen

Informatik · Klasse 2–8 · aktualisiert

Bedingungen beim Programmieren einfach erklärt

Du lernst, wie ein Programm mit Bedingungen entscheidet: Vergleiche, und, oder, nicht und die Zweige if, else und elif.

0 von 9 Aufgaben gelöst

Bedingungen beim Programmieren einfach erklärt

Kurz gesagt

Eine Bedingung ist eine Aussage, die wahr oder falsch ist. Ist sie wahr, läuft ein Stück Programm. Mit „sonst“ (else), „sonst falls“ (elif) und den Wörtern und, oder, nicht wählt ein Programm zwischen mehreren Wegen aus.

Stell dir ein ausgedachtes Spiel vor: Es prüft, ob du genug Punkte hast, und zeigt dann „Gewonnen“. Dafür stellt das Programm eine Frage, die nur mit wahr oder falsch beantwortet wird. Je nach Antwort geht es an einer anderen Stelle weiter. Hier lernst du, wie das funktioniert.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Ein Programm, das nur von oben nach unten läuft, nützt höchstens begrenzt. Mit einer Bedingung kann der Ablauf davon abhängen, wie die Lage gerade ist.

Eine Anweisung ist ein Befehl an den Computer. Ein Codeabschnitt ist ein Stück Programm aus einem oder mehreren Befehlen. Bei einer bedingten Anweisung prüft das Programm zuerst die Bedingung. Trifft sie zu (und nur dann), läuft der Codeabschnitt. Danach geht es mit den nächsten Anweisungen weiter. Trifft die Bedingung nicht zu, wird der Abschnitt übersprungen.

Die Bedingung gilt nicht für alle Zeiten. Sie wird jedes Mal neu geprüft, wenn das Programm diese Stelle erreicht. Das Ergebnis kann sich von Mal zu Mal ändern.

In der Programmiersprache Python heißt „falls“ oder „wenn“ auf Englisch if und „sonst“ heißt else.

Definition

Bedingte Anweisung

Eine bedingte Anweisung ist ein Befehl, bei dem ein Programmabschnitt nur unter einer bestimmten Bedingung ausgeführt wird.

Beispiel: Heizung einschalten (ausgedachte Werte)

  1. 1Programm: if (Temperatur < 20) Heizung_Einschalten();
  2. 2Das Zeichen < liest du als „kleiner als“. Das heißt: Wenn die Temperatur kleiner als 20 ist, schaltet das Programm die Heizung ein.
  3. 3Temperatur ist 15: 15 < 20 ist wahr. Die Heizung wird eingeschaltet.
  4. 4Temperatur ist 25: 25 < 20 ist falsch. Die Anweisung wird übersprungen.

Merke: Die Bedingung wird ausgewertet, bevor der Codeabschnitt läuft. Der Abschnitt läuft nur, wenn sie zutrifft.

Teste dich

LeichtWann läuft der Codeabschnitt einer bedingten Anweisung?

Alles auf einen Blick

Bedingung (Programmierung)

  • Bedingung

    Ein Programmabschnitt läuft nur, wenn sie zutrifft.

  • Wahrheitswert

    Ein Vergleich liefert wahr oder falsch.

  • Verknüpfung

    Und ist wahr, wenn beide wahr sind. Oder ist wahr, wenn mindestens eine wahr ist. Nicht kehrt um.

  • Vorhersage

    Setze die Eingabe ein und prüfe von oben nach unten.

  • Form wählen

    if, if mit else oder if, elif, else, je nach Zahl der Wege.

Musteraufgabe · Schritt für Schritt

Eine Kette mit elif durchspielen (ausgedachtes Beispiel)

  1. 1Das Programm hat drei Zweige: Montag → Sport, Samstag → Ausflug, sonst → Nichts Besonderes.
  2. 2Eingabe tag = Samstag: Erst wird „tag gleich Montag“ geprüft. Das ist falsch.
  3. 3Dann wird „tag gleich Samstag“ geprüft. Das ist wahr, also läuft der Zweig Ausflug.
  4. 4Damit ist die Verzweigung beendet. Der else-Teil läuft dann nicht.
  5. 5Eingabe tag = Mittwoch: Beide Bedingungen sind falsch. Deshalb läuft der else-Teil: Nichts Besonderes.

Fehler finden

Prüfe die Aussagen zu einer Eintrittsregel (ausgedachtes Beispiel) In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Eine bedingte Anweisung läuft nur, wenn die Bedingung . Das Zeichen „<=“ bedeutet . Trifft bei einer elif-Kette eine Bedingung zu, werden die übrigen Bedingungen .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Bedingung (Programmierung)

LeichtWas ergibt „nicht a“, wenn a falsch ist?
MittelAusgedachtes Programm: falls zahl != 4 dann Weiter, sonst Stopp. Was erscheint bei zahl = 4?
SchwerEgal welche Eingabe kommt: Es soll immer einer von zwei Texten erscheinen. Was wählst du?

Weiterlesen in Informatik