Lektion 11:else dem richtigen if zuordnenSie erinnern sich noch an das schlecht eingerückte Programm? Hier ist es noch einmal:
Wir wollen aber, daß es das tut, was es durch die Einrückung zu tun scheint. Dazu gibt es zwei Lösungen: a) Block
Alles, was im Block steht, ist außerhalb des Blocks nicht sichtbar. Deswegen ist für das else das if im Block nicht sichtbar, und das else bezieht sich auf das richtige if.
Das ungebundene if wird einfach mit einem neu erzeugten aber leeren (leere Anweisung) else verheiratet, und das else bezieht sich auf das richtige if. Welche Version zu empfehlen ist, hängt ganz von den Umständen ab. Einsendungen:Muß man if grundsätzlich "abfackeln"?Übung:Wann hat der Februar 29 Tage? Das ist der Fall, wenn die Jahreszahl durch 4 teilbar ist, aber wenn sie durch 100 teilbar ist, dann nicht, außer wenn sie durch 400 teilbar ist. 1995: kein Schaltjahr 1996: Schaltjahr 1900: kein Schaltjahr 2000: Schaltjahr Schreiben Sie eine Funktion, die überprüft, ob ein bestimmtes Jahr ein Schaltjahr ist! Verwenden Sie zur Überprüfung der Teilbarkeit den Modulo-Operator!
Einsendungen:Lösungsvorschlag ALösungsvorschlag B Wie rufe ich die Funktion richtig auf? Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern. [aktuelle Version] [inhalt] [index] [Fehlerkorrektur, Verbesserungsvorschlag] © Volkard Henkel <volkard@normannia.de>, last update: 08/25/00 |