1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Javascript Abfrage

Dieses Thema im Forum "Javascript & Ajax" wurde erstellt von stefanwue, 13. November 2017.

  1. stefanwue

    stefanwue Grünschnabel

    Code (Javascript):
    1. Wenn x = 1 und y = 2 und z = 3
    2. dann schreibe auf den Bildschirm
    3. x = 1; y = 2; z = 3
    4. ansonsten
    5. wenn
    6. x = 1 und y = 2
    7. oder
    8. z = 3
    9. dann schreibe auf den Bildschirm
    10. x = 1 und y = 2
    11. oder
    12. z = 3
    habe keine Ahnung wie ich das machen soll mir einer Switch Anweisung. Kann mir da vieleicht jemand helfen oder einen Tip geben, Danke erstmal für eure Hilfe.
     
  2. merzi86

    merzi86 Erfahrenes Mitglied

    Muss es eine Switch-Anweisung sein?
    Eine Switch-Anweisung ist eigentlich nicht für so Komplexe Anfragen gedacht.
     
  3. stefanwue

    stefanwue Grünschnabel

    Danke für die Antwort, ja es muss leider eine Switch Anweisung sein
     
  4. Kalito

    Kalito Erfahrenes Mitglied

    Hallo,

    ich hoffe ich hab es richtig verstanden.

    Das ganze ist ungetestet aus der Hüfte heraus.

    Code (Javascript):
    1. switch (TRUE) {
    2.     case x==1 && y==2 && z==3 :
    3.        alert(x = 1; y = 2; z = 3);
    4.         break;
    5.     case x==1 && y==2:
    6.     case z == 3:
    7.        alert(x = 1 und y = 2);
    8.         break;
    9.     default:
    10.        alert(z = 3);
    11.         break;
    12. }
     
  5. stefanwue

    stefanwue Grünschnabel

     
  6. stefanwue

    stefanwue Grünschnabel

    Code (Javascript):
    1. var x=1;
    2.     var y=2;
    3.     var z=3;
    4.  
    5.     switch (True) {
    6.         case (x==1 && y==2 && z==3):
    7.             alert("x = 1; y = 2; z = 3");
    8.             break;
    9.            
    10.         case (x == 1 && y == 2 || z == 3):
    11.             alert('x = 1 und y = 2 \noder \nz = 3');
    12.             break;
    13.        
    14.         case (x > 1 && y < 2 && z == 3):
    15.             alert('x > 1; y < 2; z = 3');
    16.             break;
    17.        
    18.         default:
    19.             alert("Keine der Bindungen trifft zu!");
    20.             break;
    21.         }
    habe es so gemacht aber bekomme keine Ausgabe, was mache ich falsch ?
     
  7. Kalito

    Kalito Erfahrenes Mitglied

    Hab es gerade auch mal probiert und es geht wirklich nicht :)

    Muss es wirklich ein Switch sein?`

    Kann x < 1 bzw y > 2 sein?
     
  8. Kalito

    Kalito Erfahrenes Mitglied

    So nochmal in Ruhe gebaut:
    Code (Javascript):
    1. x = 1;
    2. y = 2;
    3. z = 3;
    4. switch (true) {
    5.   case (x == 1 && y == 2 && z == 3): alert("x = 1; y = 2; z = 3"); break;
    6.   case ((x == 1 && y == 2) || z == 3): alert('x = 1 und y = 2 \noder \nz = 3'); break;
    7.   case (x > 1 && y < 2 && z == 3): alert('x > 1; y < 2; z = 3'); break;
    8.   default: alert("Keine der Bindungen trifft zu!");
    9. }
    So hast du aber das Problem, dass du niemals in den dritten Zweig kommst.

    von daher müsstes du die Case-Statements tauschen:

    Code (Javascript):
    1. x = 1;
    2. y = 2;
    3. z = 3;
    4. switch (true) {
    5.   case (x == 1 && y == 2 && z == 3): alert("x = 1; y = 2; z = 3"); break;
    6.   case (x > 1 && y < 2 && z == 3): alert('x > 1; y < 2; z = 3'); break;
    7.   case ((x == 1 && y == 2) || z == 3): alert('x = 1 und y = 2 \noder \nz = 3'); break;
    8.   default: alert("Keine der Bindungen trifft zu!");
    9. }
     
    sheel gefällt das.
Die Seite wird geladen...