DMW007 (30.05.2016)
-
14.10.2014, 18:28 #1
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 von helpster.de
-
14.10.2014, 22:13 #2
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!
}
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
-
14.10.2014, 23:18 #3
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)
Du kannst deine Bedingungen wiederum in Variablen packen
Eine ausgelagerte Bedingung sähe z.B. so aus:
PHP-Code:$isInRange = x > 0 && x < 100;
if ($isInRange && ... ) {
}
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.
-
The Following User Says Thank You to Nuebel For This Useful Post:
Ähnliche Themen
-
Win7 2 oder mehrere Monitore benutzen
Von Rhyzar im Forum WindowsAntworten: 2Letzter Beitrag: 29.11.2013, 22:38 -
Wie lange brauch dot.tk
Von Sploxfreak im Forum Internet und TechnikAntworten: 2Letzter Beitrag: 25.11.2012, 06:30 -
Ankündigung St0nY ist lange inAktiv!
Von St0nY im Forum UserankündigungenAntworten: 0Letzter Beitrag: 28.07.2012, 20:01 -
Wie lange reichen 5GB
Von Cracker im Forum Internet und TechnikAntworten: 6Letzter Beitrag: 20.03.2012, 18:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.