|
20.02.2010
Switch-Anweisung (Variablenprüfung)
Wenn Sie den Wert einer Variable prüfen und anschließend zwischen mehreren Ergebnissen unterscheiden und entsprechend darauf reagieren möchten, dann sollten Sie dafür die switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung an Stelle vieler else If | XDEV NLS: Oder Wenn Anweisungen einsetzen. Im Vergleich zu vielen else If | XDEV NLS: Oder Wenn Folgen ist die switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung übersichtlicher und performanter. Nach dem Schlüsselwort switch | XDEV Basic: Select Case | XDEV NLS: Prüfe wird die zu prüfende Variable angegeben. Die switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung besitzt einen Anweisungsblock in dem die case | XDEV NLS: Falls Blöcke für die jeweiligen Fallunterscheidungen stehen müssen. Im switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block können sich beliebig viele Case case | XDEV NLS: Falls stehen.
1
2
3
4
|
switch (a)
{
// Anweisungsblock
}
|
Die zu prüfende Variable wird immer in Klammern angegeben. Diese werden vom Code-Editor automatisch erzeugt.
|
1
2
3
|
Select Case a
// Anweisungsblock
End Select
|
Der Select-Case Block wird mit der Anweisung End Select abgeschlossen.
|
1
2
|
Prüfe ( a )
// Anweisungsblock
|
Die zu prüfende Variable wird immer in Klammern angegeben. Diese werden vom Code-Editor automatisch erzeugt.
|
» case | XDEV NLS: Falls Block «
Mit dem Schlüsselwort case | XDEV NLS: Falls wird eine neue Fallunterscheidung eingeleitet. Danach folgt der zu prüfende Wert, bei dem es sich um einen festen Wert, um eine Variable oder Konstante handeln kann. Die case | XDEV NLS: Falls Anweisung besitzt zudem einen Anweisungsblock, der beliebig viele Anweisungen enthalten kann. Der case | XDEV NLS: Falls Block wird nur dann ausgeführt, wenn der Wert der geprüften Variable mit dem Wert bei case | XDEV NLS: Falls übereinstimmt. Ansonsten wird das Programm mit der nachfolgenden case | XDEV NLS: Falls Anweisung, bzw. am Ende der switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung mit der nachfolgenden Anweisung fortgesetzt. Alle case | XDEV NLS: Falls Blöcke müssen sich im switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block befinden und müssen unmittelbar aufeinander folgen, ohne Unterbrechung durch eine Leer- oder Kommentarzeile.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
switch (a)
{
case 1:
{
// Anweisungsblock wird nur ausgeführt, wenn a = 1
}
case 2:
{
// Anweisungsblock
}
case 3:
{
// Anweisungsblock
}
}
|
Der Case Block wird mit Hilfe von Klammern eingegrenzt. Diese werden vom Code-Editor automatisch erzeugt.
|
1
2
3
4
5
6
7
8
9
10
11
|
Select Case a
Case 1:
// Anweisungsblock wird nur ausgeführt, wenn a = 1
End Case
Case 2:
// Anweisungsblock
End Case
Case 3:
// Anweisungsblock
End Case
End Select
|
Der Case Block wird mit der Anweisung End Case abgeschlossen. Diese wird vom Code-Editor automatisch erzeugt.
|
1
2
3
4
5
6
7
|
Prüfe ( a )
Falls 1:
// Anweisungsblock wird nur ausgeführt, wenn a = 1
Falls 2:
// Anweisungsblock
Falls 3:
// Anweisungsblock
|
Der Falls Block wird vom Code-Editor automatisch eingerückt.
|
» Default Block «
Nach den case | XDEV NLS: Falls Blöcken kann eine abschließender default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Block angehängt werden. Dieser wird nur dann ausgeführt, wenn kein case | XDEV NLS: Falls Block ausgeführt wurde. Ansonsten wird der default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Block übersprungen und das Programm wird mit der nächsten Anweisung nach dem switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block fortgesetzt. Mit dem Schlüsselwort Case wird eine neue Fallunterscheidung eingeleitet. Auch der default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Block kann beliebig viele Anweisungen enthalten, muss sich im switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block befinden und muss unmittelbar an den letzten case | XDEV NLS: Falls Block, ohne Unterbrechung durch eine Leer- oder Kommentarzeile angehängt werden.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
switch (a)
{
case 1:
{
// Anweisungsblock
}
case 2:
{
// Anweisungsblock
}
case 3:
{
// Anweisungsblock
}
default:
{
// Anweisungsblock wird nur ausgeführt, wenn kein case Block ausgeführt wird
}
}
|
Der default Block wird mit Hilfe von Klammern eingegrenzt. Diese werden vom Code-Editor automatisch erzeugt.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Select Case a
Case 1:
// Anweisungsblock
End Case
Case 2:
// Anweisungsblock
End Case
Case 3:
// Anweisungsblock
End Case
Case Else:
// Anweisungsblock wird nur ausgeführt, wenn kein Case Block ausgeführt wird
End Case
End Select
|
Der Case Else Block wird mit der Anweisung End Case abgeschlossen. Diese wird vom Code-Editor automatisch erzeugt.
|
1
2
3
4
5
6
7
8
9
|
Prüfe ( a )
Falls 1:
// Anweisungsblock
Falls 2:
// Anweisungsblock
Falls 3:
// Anweisungsblock
Ansonsten:
// Anweisungsblock wird nur ausgeführt, wenn kein Falls Block ausgeführt wird
|
Der Ansonsten Block wird vom Code-Editor automatisch eingerückt.
|
Basiswissen: Variablen
|