我有一段代码,我不知道如何重构..它不是很可读,我想使它可读。这是一个问题删除嵌套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