next up previous contents index
Nächste Seite: 4.3 Verzweigungen Aufwärts: 4. Kontrollstrukturen Vorherige Seite: 4.1 Einfache Anweisung   Inhalt   Index


4.2 Block

Der Block (auch Verbundanweisung) ist eine Zusammenfassung von Vereinbarungen und Anweisungen mittels geschweifter Klammern:

{
  <anweisung_1>
       ...
  <anweisung_n>
}

//        Example block
{                 // Blockanfang
  int i,n;              // Vereinbarung
 
  i = 0;                // Anweisung
  n = i+1;              // Anweisung
}                 // Blockende

Struktogramm:
1161

//	Block
#include <iostream.h>
main()
{
 int   i,j;                     // outer i
 
 i = j = 1;
 {                              // Begin inner block
   int k;
   int i;                       // inner i
   
   i = k = 3;
   cout << "  inner i = " << i << endl;
   cout << "i_outer j = " << j << endl;
 }                              // End inner block
 cout << "  outer i = " << i << endl;
 cout << "  outer j = " << j << endl;

// j = i+k;                     // k undeclared !!
}


Gundolf Haase 2004-01-15