可以将以下if语句转换为case语句吗?
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;
它是否正确?
最佳答案
如果Number具有某种整数数据类型,则:
case number of
5 .. 10: lblAnswer.Caption := 'in range';
else lblAnswer.Caption := 'out of range';
end;