以下if语句是否可以转换为case语句?我如何测试一个值是否在“case”语句而不是“if”语句的范围内?
if (Number >= 5) and (Number <= 10) then
lblAnswer.Caption := 'in range'
else
lblAnswer.Caption := 'out of range';
我的回答:
是的,它可以
case (number >= 5) and (Number <= 10) of
lblAnswer.Caption := 'in range';
lblAnswer.Caption := 'out of range';
end;
这是正确的吗?
你为什么要这么做?对于这样的表达式,“if ... then”就是更清晰,更快捷的方式。这里没有兴趣使用'case'。 –
备用语句:if([5..10]中的数字)then .. else .. –
InRange()用于极限不恒定或超出设定范围时。 –