Herunterladen Inhalt Inhalt Diese Seite drucken

SEW IPOS plus Handbuch Seite 200

Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Compiler – Konstrukte
16
f
f
while
i
i
P
Hz
Hz
P
Beispiel
Beispiel
Beispiel
200
H2 = 0;
H1 = 10;
while ( H1 >
5 )
{
H2 = H2 + 1;
--H1;
}
Solange H1 größer ist als 5, werden die Anweisungen innerhalb des Blocks ausgeführt.
Nach dem Abbruch der Schleife enthält H2 den Wert 5.
Ebenso wie bei der for-Schleife können auch hier die Anweisungen break und continue
eingesetzt werden. Die break-Anweisung führt dabei wieder zum Verlassen der while-
Schleife, die continue-Anweisung zu einem Sprung ans Ende des Anweisungsblocks
und damit zu einer erneuten Überprüfung des Ausdrucks für einen weiteren Schleifen-
durchlauf.
H1 = 0;
while ( H1 < 20 )
{
++H1;
if ( H1 >
10 )
continue;
H2 = H2 + 2;
}
Solange H1 kleiner oder gleich 10 ist, wird H2 um 2 erhöht. Hat H1 einen Wert größer
10, dann wird an das Ende der while-Schleife gesprungen und die Bedingung für einen
weiteren Schleifendurchlauf getestet. H2 wird bei den weiteren Schleifendurchläufen
nicht weiter verändert. Besitzt H1 den Wert 20, dann wird die Schleife verlassen.
H1 = 0;
while ( 1 )
{
++H1;
if ( H1 == 20 )
break;
if ( H1 >
10 )
continue;
H2 = H2 + 2;
}
Dieses Beispiel bewirkt dasselbe wie das zuvor dargestellte Beispiel. Die quasi "Endlos-
Schleife" wird mittels break-Anweisung verlassen, wenn H1 gleich 20 ist.
Hier ist also auch gleich eine Endlos-Schleife vorgestellt worden. Sie lässt sich also mit
dem Konstrukt
while ( 1 )
// Anweisung
herstellen, da der Ausdruck 1 immer den Wert WAHR liefert.
Typischerweise läuft der Task1 in solch einer Endlos-Schleife.
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis