Switch-Anweisung (Variablenprüfung)

Previous  Next

 

 

 

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 hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung an Stelle vieler hmtoggle_plus1 else If | XDEV NLS: Oder Wenn Anweisungen einsetzen. Im Vergleich zu vielen hmtoggle_plus1 else If | XDEV NLS: Oder Wenn Folgen ist die hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung übersichtlicher und performanter. Nach dem Schlüsselwort hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe wird die zu prüfende Variable angegeben. Die hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung besitzt einen Anweisungsblock in dem die hmtoggle_plus1 case | XDEV NLS: Falls Blöcke für die jeweiligen Fallunterscheidungen stehen müssen. Im hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block können sich beliebig viele Case hmtoggle_plus1 case | XDEV NLS: Falls stehen.

 

hmtoggle_plus1XDEV Object Language

1

2

3

4

switch (a)

{

    // Anweisungsblock

}

Die zu prüfende Variable wird immer in Klammern angegeben. Diese werden vom Code-Editor automatisch erzeugt.

hmtoggle_plus1XDEV Basic

1

2

3

Select Case 

    // Anweisungsblock

End Select

Der Select-Case Block wird mit der Anweisung End Select abgeschlossen.

hmtoggle_plus1XDEV NLS

1

2

Prüfe ( a )

    // Anweisungsblock

Die zu prüfende Variable wird immer in Klammern angegeben. Diese werden vom Code-Editor automatisch erzeugt.

 

 

 

» hmtoggle_plus1 case | XDEV NLS: Falls Block «

Mit dem Schlüsselwort hmtoggle_plus1 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 hmtoggle_plus1 case | XDEV NLS: Falls Anweisung besitzt zudem einen Anweisungsblock, der beliebig viele Anweisungen enthalten kann. Der hmtoggle_plus1 case | XDEV NLS: Falls Block wird nur dann ausgeführt, wenn der Wert der geprüften Variable mit dem Wert bei hmtoggle_plus1 case | XDEV NLS: Falls übereinstimmt. Ansonsten wird das Programm mit der nachfolgenden hmtoggle_plus1 case | XDEV NLS: Falls Anweisung, bzw. am Ende der hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung mit der nachfolgenden Anweisung fortgesetzt. Alle hmtoggle_plus1 case | XDEV NLS: Falls Blöcke müssen sich im hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block befinden und müssen unmittelbar aufeinander folgen, ohne Unterbrechung durch eine Leer- oder Kommentarzeile.

 

hmtoggle_plus1XDEV Object Language

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.

hmtoggle_plus1XDEV Basic

1

2

3

4

5

6

7

8

9

10

11

Select Case 

    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.

hmtoggle_plus1XDEV NLS

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 hmtoggle_plus1 case | XDEV NLS: Falls Blöcken kann eine abschließender hmtoggle_plus1 default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Block angehängt werden. Dieser wird nur dann ausgeführt, wenn kein hmtoggle_plus1 case | XDEV NLS: Falls Block ausgeführt wurde. Ansonsten wird der hmtoggle_plus1 default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Block übersprungen und das Programm wird mit der nächsten Anweisung nach dem hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block fortgesetzt. Mit dem Schlüsselwort Case wird eine neue Fallunterscheidung eingeleitet. Auch der hmtoggle_plus1 default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Block kann beliebig viele Anweisungen enthalten, muss sich im hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Block befinden und muss unmittelbar an den letzten hmtoggle_plus1 case | XDEV NLS: Falls Block, ohne Unterbrechung durch eine Leer- oder Kommentarzeile angehängt werden.

 

hmtoggle_plus1XDEV Object Language

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.

hmtoggle_plus1XDEV Basic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Select Case 

    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.

hmtoggle_plus1XDEV NLS

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.

 

 

Hinweis: Alle hmtoggle_plus1 case | XDEV NLS: Falls Anweisungen sowie die hmtoggle_plus1 default | XDEV Basic: Case Else | XDEV NLS: Ansonsten Anweisung müssen, anders als hmtoggle_plus1 else If | XDEV NLS: Oder Wenn Blöcke bei der hmtoggle_plus1 if | XDEV NLS: Wenn Anweisung, immer im Anweisungsblock der hmtoggle_plus1 switch | XDEV Basic: Select Case | XDEV NLS: Prüfe Anweisung stehen.

 

 

Basiswissen: Variablen