我正在寻找一种语义或语言结构来简化我的一些if
陈述。如果我有一个带有 or 的 if 语句,我在两个值之间“选择”,我希望稍后在代码中可以使用该选择的变量。
我会用伪代码写这个:
if ( x or y ) {
function(z);
}
或z
的值 在哪里,以触发为真的为准。否则我在写x
y
if
if ( x ) {
...
function(x);
}
if ( y ) {
...
function(y);
}
现在在那个例子中,重复并不多,但在我的实际情况下,每个if
块中大约有 6 行代码是相同的重复。所以我写了类似的东西:
if ( x ) {
z = x;
}
if ( y ) {
z = y;
}
if ( z ) {
...
function(z);
}
但这似乎太迂回了,我怀疑在某个地方,某个大师想出了一个很好的语法来制作一个单行if
。在我可以将触发值绑定到后续块中的变量的任何地方,是否有一种语言结构?这个结构应该叫什么?
我工作的实际情况是PHP,所以我意识到PHP可能没有这个能力。