Aşağıdaki if ifadesi bir durum ifadesine dönüştürülebilir mi?Bir değerin "if" ifadesi yerine "case" ifadesi olan bir aralıkta olduğunu nasıl test edebilirim?
if (Number >= 5) and (Number <= 10) then
lblAnswer.Caption := 'in range'
else
lblAnswer.Caption := 'out of range';
Yanıtım:
Evet bu doğru
case (number >= 5) and (Number <= 10) of
lblAnswer.Caption := 'in range';
lblAnswer.Caption := 'out of range';
end;
mi ki?
Bunu neden istiyorsun? Bu ifadeler için, bir 'if ... o zaman 'bunu yapmanın daha açık ve hızlı bir yoludur. Burada 'case' kullanımı ile ilgisi yoktur. –
Alternatif bir ifade: eğer ([5..10] içinde numara) sonra .. else .. –
InRange() limitlerin sabit olmadığı veya ayarlanan aralığın dışında olduğu zamanlar için. –