2017-10-28 2 views
2

Hallo ich bin neu auf dieser Seite und Programmierung so tut mir leid, wenn diese Frage dumm ist. Ich komme auf den Punkt.Wie kombiniere ich und Bedingungen?

If (a == 1 && b == 2) 
{ 
    executeFunction 
} 
If (a == 2 && b == 3) 
{ 
    executeSameFunctionAsAbove 
} 

Wie würde ich die beiden if-Anweisungen kombinieren? Beide werden die gleiche Funktion ausführen.

+0

ok wäre funktionieren danke für die Antworten! Aber ich habe eine andere Frage, ist es möglich, diese Bedingungen alle unter eine Klammer zu setzen? – idontknowanygoodusernames

+0

Ich würde vorschlagen, dass Sie den FAQ-Abschnitt verweisen, bevor Sie mit StackOverflow beginnen. Es wird dir helfen :) –

+0

Ok gut danke, ihr wart alle sehr hilfsbereit !!!^_^ – idontknowanygoodusernames

Antwort

2

Es kann sein,

if ((a == 1 && b == 2) || (a == 2 && b == 3)) { 
    //your function goes here 
} 

Hier prüfen wir, ob eine der beiden Bedingung erfüllt sie mit || trennt, die nichts anderes als eine OR-Operator ist.

Gerade paar Vorschläge hier,

  • Wenn die Daten type empfindlich ist, stellen Sie sicher, dass Sie verwenden ===, die für den Datentyp überprüfen wird auch während den Vergleich und nicht nur der Wert
  • Sie verwenden var Keywords für jeden von ihnen sonst werden sie global sein.
+2

Eigentlich 'if ((a == 1 && b == 2) || (a == 2 && b == 3))'. –

+0

Entschuldigung wegen Unklarheit. Mein Programm ist ein Stein Papier Schere Spiel. Was ich meine ist etwas wie if (a == 1 && b == 2) || (a == 2 && b == 3) || (a == 3 && b == 1) Damit die Bedingung NUR erfüllt werden kann, wenn NUR die ands gelten. Mein Programm ist ein Stein Papier Schere Spiel. – idontknowanygoodusernames

+0

@DanD. aah, ich vermisste die a == 2 part .. fixing. Vielen Dank. –

1
if ((a == 1 && b == 2) || (a == 2 && b == 3)){ 
    executeFunction 
} 

einfach Klammern, um Bedingungen verwenden, und prüfen Sie, ob eine oder mehr Aussagen wahr sind mit den OR operator (||).

Nach this wikipedia article die AND operator vor OR operator ausgeführt, so dass Sie ohne Unterschied folgendes tun:

if (a == 1 && b == 2 || a == 2 && b == 3){ 
    executeFunction 
} 
0

beide Bedingungen verbinden sich mit oder

If (a == 1 && b == 2 || a == 1 && b == 2) 
{ 
    executeFunction; 
} 

Bitte beachten Sie als die && Betrieb wird vor der Operation || ausgeführt werden. Aber für irgendwelche allgemeinen Bedingungen können Sie Klammern für jeden so verwenden.

If ((some conditions) || (some other conditions) || ...) 

Oder für Ihren Fall für

If ((a == 1 && b == 2) || (a == 1 && b == 2)) 
    do_someting(); 
1

you'r suchen JavaScript If...Else Statements

Bedingte Anweisungen Sehr oft, wenn Sie Code schreiben, können Sie verschiedene Aktionen für unterschiedliche ausführen möchten Entscheidungen.

Sie können dafür bedingte Anweisungen in Ihrem Code verwenden.

In JavaScript haben wir die folgenden bedingten Anweisungen:

  • Verwendung, wenn ein Block von Code angeben ausgeführt werden, wenn eine bestimmte Bedingung
  • Verwenden sonst wahr ist, einen Code-Block zu spezifizieren zu sein ausgeführt, wenn die gleiche Bedingung falsch ist
  • Verwenden sonst, wenn eine neue Bedingung zu spezifizieren zu testen, wenn die erste Bedingung falsch ist
  • Verwendung Schalter viele alternative Codeblöcke angeben ausgeführt werden

und JavaScript Logical Operators:

&& and (x < 10 && y > 1) is true 
|| or (x == 5 || y == 5) is false 
! not !(x == y) is true 

Also mit bedingten Anweisungen, die Sie wie

if ((a == 1 || a == 2)&& (b == 2 || b == 3)) 
{ 
executeFunction 
} 
Verwandte Themen