Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

MudGuard schrieb am 05.November.2005, 15:33:50 in der Kategorie web.coding

VBA: Select Case und If

Ein entscheidender Unterschied sollte nicht unerwähnt bleiben.

Bei

select Ausdruck
case 1:
    bla
case 2:
    blabla
...

wird der Ausdruck nur ein einziges Mal ausgewertet,

im Gegensatz dazu wird bei

if (Ausdruck == 1)
   bla
elseif (Ausdruck == 2)
   blabla
...

der Ausdruck bei jedem if erneut ausgewertet.

select ist also meist schneller. Sollte der Ausdruck auch noch Nebenwirkungen haben (weil z.B: noch eine Methode aufgerufen wird, die irgendwelche Werte speichert), sind beide Codestücke nicht mal mehr äquivalent.

Ein weiterer entscheidender Unterschied:
bei der if elseif elseif ... Variante können auch komplett verschiedene Ausdrücke verwendet werden, da ja bei jedem if erneut ausgewertet wird.

Bei select case case ... gibt es nur einen Ausdruck (der nach select), der ausgewertet werden kann.

Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz