2016-04-07 9 views
2

Ich benutze if mit && und die else kommt danach.Was ist die Negation des UND-Operators bei der Verwendung von if und sonst?

Beispiel:

$Name = "john"; 
$age = "30"; 

, wenn ich dies tun:

if($Name =="john" && $age=="30") 
{ some stuff } 
else { do other stuff } 

Ist das sonst hier bedeutet: $Name !="john" && $age != "30" ?? Ich bin ein bisschen verwirrt darüber.

Danke

+3

Nein, die sonst gilt, wenn '$ Name! =" John "|| $ age! = "30" '...." ODER ", nicht" UND " –

+0

Sie sollten auch lesen https://en.wikipedia.org/wiki/Short-circuit_evaluation – diedie2

+0

@MarkBaker, die die Antwort hier sein sollte – Neal

Antwort

3
$Name == "john"; 
$age == "30"; 

if($Name =="john" && $age=="30") 
{ 
    // Here comes only when name is john and age is 30 
} 
else 
{ 
    // Here comes all the time when name is not john AND age is not 30 
    // If age is 30 and name is not John then comes here 
    // If age is not 30 and name is John then comes here 
} 
2

& & Betreiber ist nur funktionieren, wenn alle Zustand

if($Name =="john" && $age=="30") {// both are true} 

sonst Bedingung erfüllt sind, ist in einer von ihnen falsch sind oder beide falsch sind, wie unter Bedingung .. .

($Name !="john" && $age == "30") 
($Name == "john" && $age != "30") 
($Name != "john" && $age != "30) 
1

können Sie eine Wahrheitstabelle zu besserem Understan zeichnen d Ihre Ausdrücke in komplexeren Fällen:

$Name=="john" ? | $age=="30" ? | ($Name =="john" && $age=="30") 
----------------+--------------+------------------------------- 
     0 (no) |  0 (no) |      0 (false) 
     0 (no) |  1 (yes) |      0 (false) 
     1 (yes) |  0 (no) |      0 (false) 
     1 (yes) |  1 (yes) |      1 (true) 
Verwandte Themen