Java Reference
In-Depth Information
if (kornDa())
nimm();
vor();
Durch die Einrückung wird suggeriert, dass die true-Anweisung durch die beiden Befehle nimm();
und vor() ; gebildet wird. Das ist aber nicht korrekt. Vielmehr handelt es sich bei dieser Anweisung
um eine Anweisungssequenz, die aus einer bedingten Anweisung if (kornDa()) nimm(); und
der Anweisung vor(); besteht, d.h. nur die Anweisung nimm(); bildet die true-Anweisung der
bedingten Anweisung, der Befehl vor(); wird immer ausgeführt. Um solchen unter Umständen
fehlerhaften Situationen vorzubeugen, die häufig dann entstehen, wenn nachträglich Anweisungen
ins Programm einfügt werden, empfiehlt sich der konsequente Einsatz der Blockanweisung zur Bil-
dung der true-Anweisung.
if (kornDa()) {
nimm();
vor();
}
In diesem Beispiel bildet die Blockanweisung die true-Anweisung.
9.5.6 „Sichere“ Grundbefehle
Mit Hilfe der bedingten Anweisung lassen sich die Grundbefehle nun „sicher“ machen. Dazu müssen
Sie nur die folgenden drei Prozeduren definieren und anstelle der entsprechenden Grundbefehle im
Programm verwenden:
void sicheresVor() {
if (vornFrei()) {
vor();
}
}
void sicheresNimm() {
if (kornDa()) {
nimm();
}
}
void sicheresGib() {
if (!maulLeer()) {
gib();
}
}
Search WWH ::




Custom Search