03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.4 Auswahl-Methoden 117<br />

und in der Basis-Klasse “False” in der Form<br />

ifTrue: trueBlock ifFalse: falseBlock<br />

∧ falseBlock value<br />

vereinbart.<br />

Ist das Empfänger-Objekt von “ifTrue:ifFalse:” gleich der Pseudovariablen “true”, so wird<br />

die Methode “ifTrue:ifFalse:” der Basis-Klasse “True” und damit “∧ trueBlock value”<br />

ausgeführt. Ist jedoch das Ergebnis-Objekt gleich “false”, so erfolgt die Ausführung der<br />

Methode “ifTrue:ifFalse:” der Basis-Klasse “False” und damit die Ausführung von<br />

∧ falseBlock value<br />

Im Fall von leeren Blöcken darf anstelle von<br />

ifTrue: ifFalse: [ ]<br />

die verkürzte Schreibweise<br />

ifTrue: <br />

verwendet werden. Entsprechend kann<br />

ifTrue: [ ] ifFalse: <br />

abgekürzt werden zu:<br />

ifFalse: <br />

Durch den Einsatz des Bedingungs-Strukturblockes läßt sich für die oben angegebene<br />

Problemstellung der folgende Lösungsansatz entwickeln:<br />

Fülle einen neu eingerichteten Sammler mit Objekten, in−<br />

dem wiederholt für alle Werte des Sammlers, der durch das<br />

Ergebnis−Objekt der Anforderung<br />

"WerteErfassung11 bereitstellenWerte"<br />

festgelegt ist, folgendes getan wird:<br />

true<br />

Wert ungeradzahlig?<br />

Übernimm den Wert in den Sammler<br />

Bestimme die Anzahl der Werte, die in dem neu einge−<br />

richteten Sammler enthalten sind<br />

false<br />

Abbildung 6.7: Struktogramm “Ungeradzahlige Werte”<br />

Mit Hilfe der Basis-Methode “ifTrue:ifFalse:” können wir dieses Struktogramm wie<br />

folgt umformen:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!