OOP mit Java: Anweisungen |
an C angelehnt Syntaxdefinition mit erweiterter Backus Naur Form |
Syntax: Block { Declaration
Stmt
}
Beispiel: {
int x, y;
...
{
int t;
t = x;
x = y;
y = t;
}
...
}
|
Syntax: IfStmt if ( BooleanExpr )
Stmt
else
Stmt
Beispiel: y = 0;
if ( x >= 0 )
if ( x > 0 )
y = 1;
else
;
else
y = -1;
|
Bedingung vom Typ boolean
|
Syntax: SwitchStmt switch ( IntExpr ) {
case IntConst :
Stmt
default :
Stmt
}
Beispiel: switch ( i ) {
case 3:
case 4:
j = 1;
case 5:
j += i;
break;
default:
j = 0;
}
|
Syntax: WhileStmt while ( BooleanExpr )
Stmt
DoStmt do
Stmt
while ( BooleanExpr ) ;
Beispiele: while ( i != 0 ) {
--i;
}
do {
--i;
} while ( i >= 0 );
|
Syntax: ForStmt for ( ForInit ; BooleanExpr ; ForIncr )
Stmt
for ( TypeName VarName : Expr )
Stmt
ForInit Expr , Expr
Declaration
ForIncr Expr , Expr
Beispiele: for ( ;; )
; // kurze Endlosschleife
for ( i=0, j=10;
i < j;
++i, --j ) { // i und j sind global zur Schleife
...
}
for ( int i=1, j=10;
i < j;
++i, --j ) { // i und j sind lokal zur Schleife
...
}
Beispiele: Neue Schleife mit Iterator int [] a = new int [] {0, 1, 2, 3, 5, 8};
int s = 0;
for ( int x : a )
s += x;
gleichwertig zu int [] a = new int [] {0, 1, 2, 3, 5, 8};
int s = 0;
Iterator i = a.iterator ();
while ( i.hasNext() ) {
int x = i.next();
s += x;
}
|
Syntax: BreakStmt break LabelName ;
ContinueStmt continue LabelName ;
Beispiele: switch ( i ) {
...
case 2:
...
break;
...
}
// switch end
for ( i=0; i < 100; ++i ) {
...
if ( ... )
break;
...
}
// for end
for ( i=0; i < 100; ++i ) {
...
if ( ... )
continue;
...
}
// for end
b = true;
loop0:
for ( int i = 0; i < a.length; ++i ) {
loop1:
for ( int j = i + 1; j < a.length; ++j ) {
if ( a[i] == a[j] ) {
b = false;
break
loop0;
}
}
// loop1 end
}
// loop0 end
|
keine goto Anweisungen
break mit Marke als Ersatz |
Ab Java 1.5 foreach Schleife
|
Syntax: ReturnStmt return Expr ;
Beispiele: void f() {
...
return;
...
}
int g(int x) {
...
return x+1;
}
|
Syntax: ThrowStmt throw Expr ;
Beispiele: void f() {
...
throw
new Exception("Alle Mann von Bord");
...
}
|
Letzte Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidt |