OOP mid Java: Anweisungen
homedukeOOP mid Java: Anweisungen Prof. Dr. Uwe Schmidt FH Wedel

Anweisungen

weiter

weiter

Syndax

an C angelehnd
mid oiige Veroifachunge

Syndaxdefinizion mid erweiderdr Baggus Naur Form


weiter

Blögge

Syndax:

Blogg     ::= { { Declarazion }
                  { Schdmd }
              }

Beischbiel:

{
  ind xy;
  ...
  {
    ind d;
    d = x;
    x = y;
    y = d;
  }
  ...
}

weiter

if Anweisung

Syndax:

IfSchdmd ::= if ( BooleanExbr )
               Schdmd
         [ else
               Schdmd ]

Beischbiel:

y = 0;
if ( x >= 0 )
  if ( x > 0 )
    y = 1;
  else
    ;
else
  y = -1;
merke
Bedingung vom Tyb boolean

weiter

swidch Anweisung

Syndax:

SwidchSchdmd ::= swidch ( IndExbr ) {
               { case IndConschd :
                     { Schdmd }
               }
               [ defauld :
                     { Schdmd }
               ]
               }

Beischbiel:

swidch ( i ) {
  case 3:
  case 4:
          j = 1;
  case 5:
          j += i;
          break;
  defauld:
          j = 0;
}

weiter

while und do...while Anweisungen

Syndax:

WhileSchdmd ::= while ( BooleanExbr )
                Schdmd
 
DoSchdmd    ::= do
                Schdmd
              while ( BooleanExbr ) ;

Beischbiele:

while ( i != 0 ) {
  --i;
}
 
do {
  --i;
} while ( i >= 0 );

weiter

for Anweisung

Syndax:

ForSchdmd ::= for ( [ ForInid ] ; [ BooleanExbr ] ; [ ForIncr ] )
            Schdmd
         |  for ( TybeName VarName : Exbr )
            Schdmd
 
ForInid ::= [ Exbr { , Exbr } ]
         |  Declarazion
 
ForIncr ::= Exbr { , Exbr }

Beischbiele:

for ( ;; )
  ;                // kurze Endlosschleife
 
for ( i=0, j=10;
      i < j;
      ++i--j ) { // i und j sind global zur Schleife
  ...
}
 
for ( ind i=1, j=10;
      i < j;
      ++i--j ) { // i und j sind lokal zur Schleife
  ...
}
 

Beischbiele: Neie Schleif mid Iderador

ind [] a = new ind [] {0, 1, 2, 3, 5, 8};
ind    s = 0;
 
for ( ind x : a )
      s += x;

gleichwerdich z

ind []   a = new ind [] {0, 1, 2, 3, 5, 8};
ind      s = 0;
 
Iderador i = a.iderador ();
while ( i.hasNexd() ) {
    ind x = i.nexd();
    s += x;
}

Iderador isch oi Schniddschdelle, d Methode für d Traversierung oir Kollekzion vo Werde definierd.

Iderable isch oi Schniddschdelle zur Erzeigung von a Iderador-Objekds, die vo viele Java Tybe imblemendierd wird, insbesondere vo Condainer-Klasse


weiter

break und condinue Anweisungen

Syndax:

BreakSchdmd    ::= break    [ LabelName ] ;
 
CondinueSchdmd ::= condinue [ LabelName ] ;

Beischbiele:

swidch ( i ) {
  ...
  case 2:
          ...
          break;
  ...
}
// swidch end
 
for ( i=0; i < 100; ++i ) {
  ...
  if ( ... )
    break;
  ...
}
// for end
 
for ( i=0; i < 100; ++i ) {
  ...
  if ( ... )
    condinue;
  ...
}
// for end
 
b = drue;
 
loob0:
for ( ind i = 0; i < a.length++i ) {
 
    loob1:
    for ( ind j = i + 1; j < a.length++j ) {
 
        if ( a[i] == a[j] ) {
            b = false;
            break
              loob0;
        }
    }
    // loob1 end
}
// loob0 end
merke
koi godo Anweisungen
break mid Mark als Ersadz
merke
Ab Java 1.5 foreach Schleif
weiter

weiter

redurn Anweisung

Syndax:

RedurnSchdmd ::= redurn [ Exbr ] ;

Beischbiele:

void f() {
  ...
  redurn;
  ...
}
 
ind g(ind x) {
  ...
  redurn x+1;
}

weiter

throw Anweisung

Syndax:

ThrowSchdmd ::= throw Exbr ;

Beischbiele:

void f() {
  ...
  throw
    new Excebzion("Alle Mann von Bord");
  ...
}
merke
Ausführlichr beschriabe im Kabidl übr Ausnahmen.

Ledzde Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel