Frage zum switch

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
  • Hey,


    da ich auch mal wieder ein bisschen aktiver in Sachen
    SA-MP Pawn Coding werden will, hab ich nun mal ne Frage,
    undzwar:


    Was macht dieses switch()
    und
    wo setzt man es am besten ein
    bzw
    wie setzt man es ein.


    Ich hoffe ihr könnt mir meine Frage beantworten :)
    -hooK

  • stell dir vor du hast eine variable x
    und möchtest unterschiedliche dinge ausgeführt haben je nach wert von x


    das heißt wenn x = 1 dann das und das
    wenn x=2 jenes anderes
    wenn x=3 wieder was anderes
    ...
    klar könnte man es mit if then else auch basteln aber switch vereinfachg dies halt


    anwendung am beispiel:
    unsere function sei:
    if (x == 0)
    {
    mach a;
    }
    else if (x == 1)
    {
    mach b;
    }
    else if (x == 2)
    {
    mach c;
    }
    else if (x == 3)
    {
    mach d;
    }


    dies kann vereinfach werden durch:
    switch (x)
    {
    case 0:
    {
    mach a;
    }
    case 1:
    {
    mach b;
    }
    case 2:
    {
    mach c;
    }
    case 5:
    {
    mach d;
    }


    }

    MTA Reallife


    http://www.vio-rl.de
    MTA-Reallife: 178.63.2.73:22003
    TS3: 178.63.2.73
    MTA-Race-IP: 85.25.1.219:22003

  • switch(varibale/Wert)
    {
    case 5..8: // Alles von 5 bis 8 dabei gibt .. bis an
    {
    DoSomething();
    }
    case 5,6,8: // Wenn der Wert im Kopf 5,6 oder 8 enthält
    {
    DoSomething();
    }
    case 5: // Nur 5
    {
    DoSomething();
    }
    case 'a': // Geht auch mit Zeichen
    {
    DoSomething();
    }
    case "Auch mit Text": // Wenn der Wert den Text enthält
    {
    DoSomething();
    }
    default:
    {
    // Und wenn alles nicht stimmt...
    }
    }


    Im Grunde lässt sich das ganze wie if verwenden

    Mfg. BlackFoX_UD_ alias [BFX]Explosion