這個問題聽起來很奇怪,我實際上已經得到了一系列的可變因素和一些產生有效狀態的條件。當然,我會根據自己的理解寫出測試它們的代碼,但是有沒有一個系統/代碼生成器,生成了有效代碼,並進行了所有適當的優化?從真值表生成代碼!
$a $b Output
---------------
0 0 1
0 1 0
1 0 1
1 1 0
所以本系統shoudl生成PHP代碼:
if($b==0) {}
對於此:
$a $b Output
---------------
0 0 0
0 1 1
1 0 1
1 1 0
它應該輸出:
if(($a!=1 && $b!=1) && ($a!=0 && $b!=0)) {}
// any better way?
當然,0和1這裏只是爲了說明 - 有實際的條款gs /值,我需要比較,所以聰明的乘法技術將無法正常工作。
使用true/false開關甚至elseif的錯誤 – 2011-04-06 12:57:31
Btw第二個例子的輸出應該是'if($ a == 1^$ b == 1)'(提供^是XOR運算符你的語言) – 2011-04-07 16:11:13