我有一段代碼,我不知道如何重構..它不是很可讀,我想使它可讀。這是一個問題刪除嵌套if語句
數據庫中有兩列可以是NULL,0或每個都有一個值。在網頁上,對於這兩列中的每一列,都有一個複選框 - 啓用和文本框 - 值。
x = checkbox1
z = textbox1
y = checkbox2
w = textbox2
的邏輯是,如果沒有被選擇兩個的複選框,然後如果任一個被選擇而另一個不是,那麼其他值應爲NULL兩個值應該是0。和所選擇的一個,如果文本框爲空,其值應爲NULL否則應在文本框中
if{x}
{
if(z)
{
a = NULL;
}
else
{
a = z;
}
if(y)
{
if(w)
{
b=w;
}
else
{
b = NULL;
}
}
else
{
b = null
}
}
else
{
if(y)
{
a = NULL;
if(w)
{
b=w;
}
else
{
b = NULL;
}
}
else
{
a = 0;
b = 0;
}
}
信任我,這是一個有效的方案的價值。讓我知道如果這是有道理的,或者我應該給更多的信息
謝謝..這就是我在找.. – tryurbest