有一些我需要执行验证的变量。伪代码如下,但我觉得一定有更优雅的解决方案。
If ( var != A || var != B || var != C || var != D )
{
reject
}
else if ( var == A || var == B)
{
do validation applicable to A or B
}
else if ( var == A || var == B || var == C || var == D )
{
do validation applicable to all valid vars
}
最佳答案
原始伪代码不正确,因此我对所需的行为做出了一些合理的假设。
// If var not equal to any of A,B,C or D...
if ( var != A && var != B && var != C && var != D )
{
reject
}
// Otherwise var equal to one of A,B,C or D
else
{
// If it is A or B...
if( var == A || var == B )
{
do validation applicable to A or B
}
do validation applicable to all valid vars
}
或者您可以按如下方式翻转逻辑:
// If var equal to one of A,B,C or D
if( var == A || var == B || var == C || var == D )
{
// If it is A or B...
if( var == A || var == B )
{
do validation applicable to A or B
}
do validation applicable to all valid vars
}
else
{
reject
}
这可能更清楚。
关于c - 最佳代码实践验证 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127012/