Lektion 10:

Block

 Wenn beabsichtigt wird, daß dort, wo eigentlich nur ein Befehl stehen darf, gleich mehrere Befehle stehen, dann darf man folgenden Trick anwenden: Eine Folge von Befehlen in geschweiften Klammern ist ein Block, und ein Block ist ein Befehl. Man kann also überall da, wo ein Befehl möglich ist, auch einen Block setzen, der aus mehreren Befehlen besteht. Ein Block wird immer als nur ein einfacher Befehl angesehen. Alles, was im Block deklariert wird, ist außerhalb des Blocks nicht sichtbar.

#include <iostream.h>
void main()
{// Beginn des äußeren Blocks
   const float LIMIT=80;
   float geschwindigkeit;
   cout<<"Bitte geben Sie die Geschwindigkeit ein: ";
   cin>>geschwindigkeit;
   if(geschwindigkeit>LIMIT)
   {// Beginn des inneren Blocks
      cout<<"Zu schnell gefahren. ";
      if(geschwindigkeit>LIMIT+30)
         cout<<"Punkte in Flensburg!"<<endl;
      else
         cout<<"Verwarnungsgeld!"<<endl;
   }// Ende des inneren Blocks
   else
      cout<<"Nicht zu schnell gefahren."<<endl;
};// Ende des äußeren Blocks

Die Regeln dafür, wo nach einer schließenden geschweiften Klammer ein Semikolon stehen darf, wo eines stehen muß und wo keines stehen darf, sind sehr unübersichtlich und schwierig zu verstehen. Es gibt aber einen Trick, mit dem Sie es sich sehr leicht machen können:

 Zwischen der schließenden geschweiften Klammer und else darf kein Semikolon stehen, nach jeder anderen schließenden geschweiften Klammer darf eines stehen.



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