1. #1
    Avatar von ThunderStorm
    Registriert seit
    12.02.2013
    Beiträge
    479
    Thanked 1.086 Times in 84 Posts

    Standard Mehrere oder lange Bedingungen in IF

    Hey,

    ich versuche zu lernen mit PHP und Javascript Internetseiten zu machen.
    Vorher hatte ich den Fall, dass bei einer IF Abfrage mehrere Bedingungen nötig waren, sodass die Abfrage lang wurde und nicht mehr in eine Zeile passte.


    var Variable_Nummer1;
    var Variable_Nummer2;
    var Variable_Nummer3;

    if(Variable_Nummer1 == "Ein etwas längerer Text" && Variable_Nummer2 == "Diese Bedingung ist lang" && Variable_Nummer3 = "Auch diese Bedingung ist nicht gerade kurz"){
    alert("Alle Bedingungen treffen zu!");
    }
    else
    {
    alert("Es treffen nicht alle Bedingungen zu.");
    }

    Ich dachte mir dann mache ich jede Bedingung in 1 Zeile. Das ist aber auch nicht das gelbe vom Ei, dann wird meine IF unübersichtlich.

    if(Variable_Nummer1 == "Ein etwas längerer Text" &&
    Variable_Nummer2 == "Diese Bedingung ist lang" &&
    Variable_Nummer3 = "Auch diese Bedingung ist nicht gerade kurz"){
    alert("Alle Bedingungen treffen zu!");
    }


    Mich würde die Meinung erfahrenerer Programmierer interessieren, wie sie dieses Problem lösen, ich werde da ja nicht der Einzige sein, aber habe eben noch wenig Erfahrung!


    Zitat Zitat von helpster.de
    Festplatten von 2 Gigabyte RAM sind mittlerweile günstig zu haben.

  2. #2
    Avatar von Flo
    Registriert seit
    03.12.2011
    Beiträge
    501
    Thanked 482 Times in 266 Posts

    Standard AW: Mehrere oder lange Bedingungen in IF

    Du kannst deine Bedingungen wiederum in Variablen packen und dir kurze Variablennamen ausdenken:

    PHP-Code:
    $v_1 "";
    $v_2 "";
    $v_3 "";

    $s_1 "Hier steht die erste lange Bedingung";
    $s_2 "Hier steht nochmal was super langes und dummes!";
    $s_3 "Oh mein Gott, wieso brauchst du auch so lange Sätze?";

    if (
    $v_1 == $s_1 && $v_2 == $s_2 && $v_3 == $s_3) {
        
    // JOHHNY DO!

    Oder du sucht dir eine bessere Logik. Oft sind so viele Bedingungen nicht die eleganteste Lösung und du könntest es durch einfache Lösungswege verkürzen.

    Ansonsten musst du eben mal mit einer langen Zeile leben, denn "sie passen nicht mehr in eine Zeile" gibt es nicht, dann ist eben nur dein Bildschirm zu klein




  3. #3
    Avatar von Nuebel
    Registriert seit
    23.11.2013
    Beiträge
    446
    Thanked 361 Times in 236 Posts

    Standard AW: Mehrere oder lange Bedingungen in IF

    Der Ansatz von Flo geht schon in die richtige Richtung.
    Allerdings ist
    Code:
    if ($v_1 == $s_1 && $v_2 == $s_2 && $v_3 == $s_3)
    nicht wirklich lesbar und es ist nicht so, wie Flo es sagt:
    Du kannst deine Bedingungen wiederum in Variablen packen
    Hier wurden Variablen definiert, aber keine Bedingungen.

    Eine ausgelagerte Bedingung sähe z.B. so aus:
    PHP-Code:
    $isInRange && 100;

    if (
    $isInRange && ... ) {

    Zugegeben, das Beispiel ist nicht das Beste, da isInRange wohl als Funktion oder Methode definiert würde.

    In vielen Fällen lassen sich große Abfragen auf mehrere kleinere aufteilen, vorallem wenn die Sprache OOP unterstützt, aber das ist immer abhängig vom konkreten Fall.

  4. The Following User Says Thank You to Nuebel For This Useful Post:

    DMW007 (30.05.2016)

Ähnliche Themen

  1. Win7 2 oder mehrere Monitore benutzen
    Von Rhyzar im Forum Windows
    Antworten: 2
    Letzter Beitrag: 29.11.2013, 22:38
  2. Wie lange brauch dot.tk
    Von Sploxfreak im Forum Internet und Technik
    Antworten: 2
    Letzter Beitrag: 25.11.2012, 06:30
  3. Ankündigung St0nY ist lange inAktiv!
    Von St0nY im Forum Userankündigungen
    Antworten: 0
    Letzter Beitrag: 28.07.2012, 20:01
  4. Wie lange reichen 5GB
    Von Cracker im Forum Internet und Technik
    Antworten: 6
    Letzter Beitrag: 20.03.2012, 18:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.