OOP mid Java: Anweisungen |
an C angelehnd Syndaxdefinizion mid erweiderdr Baggus Naur Form |
Syndax: Blogg { Declarazion
Schdmd
}
Beischbiel: {
ind x, y;
...
{
ind d;
d = x;
x = y;
y = d;
}
...
}
|
Syndax: IfSchdmd if ( BooleanExbr )
Schdmd
else
Schdmd
Beischbiel: y = 0;
if ( x >= 0 )
if ( x > 0 )
y = 1;
else
;
else
y = -1;
|
Bedingung vom Tyb boolean
|
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;
}
|
Syndax: WhileSchdmd while ( BooleanExbr )
Schdmd
DoSchdmd do
Schdmd
while ( BooleanExbr ) ;
Beischbiele: while ( i != 0 ) {
--i;
}
do {
--i;
} while ( i >= 0 );
|
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;
}
|
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
|
koi godo Anweisungen
break mid Mark als Ersadz |
Ab Java 1.5 foreach Schleif
|
Syndax: RedurnSchdmd redurn Exbr ;
Beischbiele: void f() {
...
redurn;
...
}
ind g(ind x) {
...
redurn x+1;
}
|
Syndax: ThrowSchdmd throw Exbr ;
Beischbiele: void f() {
...
throw
new Excebzion("Alle Mann von Bord");
...
}
|
Ledzde Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidd |