我有一些巨大的代码块,我想避免使用elseif所以问题是:是否有可能在同一语句中构造一个有两种可能性的IF函数? 类似
if( a < b) or (b=0) { statement }
答案 0 :(得分:3)
if( ($a < $b) || ($b==0) )
{
//do something
}
甚至更好
if( ($a < $b) || (0==$b) )
{
//do something
}
所以你不小心将0分配给$ b。
答案 1 :(得分:0)
if( ($a<$b) OR ($b == 0) )
{
//do something
}
这种情况下的括号不是必需的,只是为了清楚起见而添加。
答案 2 :(得分:0)
($a < $b ? 'a is smaller' : 'a equals or is greater');
快速简便,但不易维护(个人意见)。