2017-06-17 31 views
-3

下面是我的真值表(OP希望OUTPUT)需要適當的流量控制邏輯條件的JavaScript

X | Y | Z | OP 
-------------------------- 
F | F | F | F 
F | F | T | F 
F | T | F | T 
F | T | T | T 
T | F | F | T 
T | F | T | F * 
T | T | F | T 
T | T | T | T 
-------------------------- 

,這裏是我的流程 - 控制邏輯

IF(X === TRUE || Y === TRUE) { 
    IF(Z === TRUE && Y === FALSE) { 
     OP = FALSE 
    } ELSE { 
     OP = TRUE 
    } 
} 
IF(X === FALSE || Y === FALSE) { 
    OP = FALSE 
} 

但它*條件失敗。可以someon建議我解決這個

+1

第二個IF必須是'Else IF'。 – OmG

+0

爲什麼投下來? –

+0

@OmG你的建議也有效。 –

回答

1
OP = Y || (X && !Z) 

這是一個正確的邏輯方法,輸出爲真時Y爲真,或當X是事實,但不是Z.

function test(x, y, z) { 
 
    var op = y || (x && !z) 
 
    console.log(x, y, z, op) 
 
} 
 

 
test(false, false, false) 
 
test(false, false, true) 
 
test(false, true, false) 
 
test(false, true, true) 
 
test(true, false, false) 
 
test(true, false, true) 
 
test(true, true, false) 
 
test(true, true, true)

+0

令人敬畏的人。非常感謝。 –