8

次の 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;

これは正しいです?

4

3 に答える 3

26

Numberに整数データ型がある場合、次のようになります。

case number of
5 .. 10: lblAnswer.Caption := 'in range';
else     lblAnswer.Caption := 'out of range';
end;
于 2011-10-18T05:50:35.967 に答える
8

小さな修正:

case (number >= 5) and (Number <= 10) of
  true:lblAnswer.Caption := 'in range';
  false:lblAnswer.Caption := 'out of range';
end;
于 2011-10-18T05:59:15.427 に答える