有時候主要是爲了處理用戶輸入,我發現自己使用了大量嵌套在對方中的IF語句,有時候它比下面多得多,直到從屏幕左側到if數字10右側的屏幕。替代嵌套的IF?
這是非常難以閱讀和排除故障,是否有其他方式做嵌套if?
我知道關於switch(),但在這種情況下,我必須做第三個查詢,而不是第一個。
if (true) {
if (true) {
if (true) {
...
echo "You are logged in";
} else {
echo "login failed"
}
} else {
echo "incorrect email";
}
}
這裏討論的各種技術:http://sourcemaking.com/refactoring/simplifying-conditional-expressions – Gordon 2013-05-08 20:34:39