Ankündigung

Einklappen
Keine Ankündigung bisher.

switch case mit Prüfung?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • switch case mit Prüfung?

    Könnte man das switch case auch mit "Prüfungen" nutzen?
    Also etwa so?

    switch ($data1) {


    case >= 100 && <200:
    echo "zwischen 100 und 200";
    break;

    case >= 200 && <300:
    echo "zwischen 200 und 300";
    break;

    }

  • #2
    PHP-Code:
    switch ($data1) {
    case  
    100:
    case  
    200:
    echo 
    "zwischen 100 und 200";
    break;         

    anders geht nicht ! (glaube ich !)

    Kommentar


    • #3
      $data1 ist aber nicht genau 100 oder 200.
      Eher sowas wie 131.3 ...
      o.ä.
      Die Aktion soll halt ausgeführt werden wenn: grösser und kleiner als

      switch case wartet ja momentan nur auf GENAU 100 bzw 200, richtig?

      Wahrscheinlich muss da dann doch ein if() her

      Kommentar


      • #4
        verstehe nicht wieso du mit switsch arbeiten willst,

        nimm if -> wenn du WENN sagen willst !

        Kommentar


        • #5
          schon klar, aber ich dachte eben noch, dass das evtl eine einfachere prüfung wäre. Ich hab da nämlich mit $data1 bis $data12 zu kämpfen, für die es jeweils dann 6 if()´s entstehen. <br><br>Is ne Menge holz und nich so elegant<br>gruss<br><br>Idee, wie man das machen könnte?<br>

          Kommentar


          • #6
            PHP-Code:
            $bereich 1;
            if (
            $wert >= 100$bereich 2;
            if (
            $wert >= 200$bereich 3;
            switch (
            $bereich) {

              case 
            1:
                
            // tuwas
                 
            break;
              case 
            2:
                
            // tuwas
                 
            break;
              case 
            3:
                
            // tuwas
                 
            break; 

            Kommentar


            • #7
              so oder so, kommt er if nicht herum ..

              ich denke dein Beispiel ist doppelgemopelt ..

              wenn er schon folgendes gemacht hat,

              if(Ponton == Problem)
              {
              dann kann er einfach hier tun was er möchte
              }

              Kommentar


              • #8
                Solange da eingangs nur solch einfache Abfragen stehen, hast du recht - das ist 'doppelt gemoppelt'. Wenn man aber die Messwerte in 40-50 Bereiche einteilen muss, und diese Einteilung auf mehreren Kriterien beruhen, dann kann man so eine recht übersichtliche Struktur hinbekommen.

                Kommentar


                • #9
                  so oder so, kommt er if nicht herum ..
                  Wiedermal unqualifizierte Aussage. Leute, fangt an, das Manual und auch die Usernotes zu lesen! Das gilt für Fragende wie Antwortende gleichermaßen.

                  PHP-Code:
                  switch(true) {
                  case 
                  $x === "a":
                      echo 
                  "a";
                      break;
                  case 
                  $x === "b":
                      echo 
                  "b";
                      break;
                  default:
                      echo 
                  "default";

                  Diese Syntax ist nicht soo prall, aber etwas lesbarer als eine lange If-Struktur kann sie schon sein.

                  Kommentar

                  Lädt...
                  X