Switch & Case Funktion

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Jetzt erklaere ich euch wie man mit

    switch(VARIABLE)

    und

    case 0:

    arbeitet.


    Warum soll ich die Funktion benutzen ?
    Aus Erfahrung und Recherchen her habe ich festgestellt das die Funktion schneller und uebersichtlicher ist.


    Bei einer if-Abfrage wuerde es wie folgt aussehen:

    if(wert == 1) // Variable wird das 1x ausgelesen
    {
    print("Die Variable beträgt 1");
    }
    else if(wert == 2) // Variable wird das 2x ausgelesen
    {
    print("Die Variable beträgt 2");
    }
    else if(wert == 3) // Variable wird das 3x ausgelesen
    {
    print("Die Variable beträgt 3");
    }
    else
    {
    print("Die Variable beträgt etwas anderes als 1, 2, 3");
    }

    Zur Erläuterung:
    Die If-Abfrage frägt die Variable "wert" ab welcher Integer sie beinhaltet,
    sollte dies nicht der Fall sein geht sie zur nächsten If-Abfrage (else if) und frägt erneut die Variable "wert".
    Und wenn man z.B. 20 verschieden Zahlen hat, kann es sein, das er die Variable "wert" 20x abfrägt.
    Und das ist ein richtiger umweg fürs Script. Es geht aber auch einfacher und Übersichtlicher.


    Mit der switch & case Funktion

    switch(wert)
    {
    case 1:
    {
    print("Die Variable beträgt 1");
    }
    case 2:
    {
    print("Die Variable beträgt 2");
    }
    case 3:
    {
    print("Die Variable beträgt 3");
    }
    default:
    {
    print("Die Variable beträgt etwas anderes als 1, 2, 3");
    }
    }

    Zur Erläuterung:
    switch speichert sozusagen das Ergebnis was sie aus der Variable "wert" abgefragt hat, so muss man die Variable nur 1x abfragen
    und nicht 3x wie im oberen beispiel.


    Jetzt haben wir den Integer was die Variable "wert" beinhaltet. Natürlich wollen wir jetzt das was passiert wenn wir die Zahl dazu haben.

    switch(wert)
    {
    case 1:
    {
    print("Die Variable beträgt 1");
    }
    case 3:
    {
    print("Die Variable beträgt 3");
    }
    case 2, 4, 5:
    {
    print("Die Variable beträgt 2, 4 oder 5");
    }
    case 6 .. 12:
    {
    print("Die Variable beträgt die Zahl zwischen 6 und 12. Mit Inbehaltet (6, 7, 8, 9, 10, 11 oder 12");
    }
    case 14 .. 16, 20 .. 25:
    {
    print("Die Variable beträgt die Zahl zwischen 14 - 16 und 20 - 25. Mit Inbehaltet (14, 15, 16, 20, 21, 22 ,23, 24 oder 25");
    }
    default: // Dies erscheint, wenn die Variable keine Zahl vom oberen Teil hat.
    {
    print("Die Variable beträgt nicht die Zahl 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 20, 21, 22 ,23, 24 oder 25");
    }
    }

    Zur Erläuterung:
    Da wir bei switch die Variable "wert" gespeichert hat, können wir problemlos und Ressourcenschonend zu unserem Kasten springen und unsere Funktionen aufrufen.


    Hoffe habe es gut genug fuer Anfaenger erklaert.


    - Fehler bitte melden :D
    - Schreibfehler kannste behalten :P

    Einmal editiert, zuletzt von [LP]Tochnas () aus folgendem Grund: Überarbeitet und neue funktionen eingefügt.

  • Gute Erklärung für Anfänger!

    Mfg
    MasterDeluxe

    Wäre es nicht eher sinnvoll wenn ein anfänger sagt obs gut erklärt wurde?
    Denn Personen die bereits scripting können sehen das ganze mit anderen augen.
    Es hilft dem Threadersteller mehr wenn ein Anfänger sagt obs weiter geholfen hat oder nicht
    oder sagt worauf der Threadersteller lieber etwas mehr eingehen sollte weils noch unklar ist.


    mfg. Grek

    >> sPa.M << go, go,Bann me, Bann me

  • Es fehlen sachen wie "case default:", "case 1, 3, 16:", "case 0..10:", "case 0..10, 60..65:" erklärungen. Vorallem bei default gibts sachen zu beachten.


  • Gute Erklärung für Anfänger!


    Mfg
    MasterDeluxe


    Grek hat recht, Anfänger können es besser beurteilen, denn Sie haben ja vllt noch Schwierigkeiten
    die ich dann verbessern kann.



    Es fehlen sachen wie "case default:", "case 1, 3, 16:", "case 0..10:", "case 0..10, 60..65:" erklärungen. Vorallem bei default gibts sachen zu beachten.


    Ich werde Sie sofort mit einfügen.