La seguente istruzione if può essere convertita in un'istruzione case?Come posso verificare che un valore rientri in un intervallo con un'istruzione "case" anziché un'istruzione "if"?
if (Number >= 5) and (Number <= 10) then
lblAnswer.Caption := 'in range'
else
lblAnswer.Caption := 'out of range';
La mia risposta:
Sì, può
case (number >= 5) and (Number <= 10) of
lblAnswer.Caption := 'in range';
lblAnswer.Caption := 'out of range';
end;
È corretto?
Perché vuoi farlo? Per tali espressioni, un 'if ... then' è solo il modo più chiaro e veloce per farlo. Non c'è alcun interesse ad usare un "caso" qui. –
Un'istruzione alternativa: if (numero in [5..10]) poi .. else .. –
InRange() per quando i limiti non sono costanti o al di fuori dell'intervallo impostato. –