use*_*441 8 delphi syntax if-statement case-statement
可以将以下if语句转换为case语句吗?
if (Number >= 5) and (Number <= 10) then
lblAnswer.Caption := 'in range'
else
lblAnswer.Caption := 'out of range';
Run Code Online (Sandbox Code Playgroud)
我的答案 :
是的,它可以
case (number >= 5) and (Number <= 10) of
lblAnswer.Caption := 'in range';
lblAnswer.Caption := 'out of range';
end;
Run Code Online (Sandbox Code Playgroud)
它是否正确?
da-*_*oft 25
如果Number有一些整数数据类型,那么:
case number of
5 .. 10: lblAnswer.Caption := 'in range';
else lblAnswer.Caption := 'out of range';
end;
Run Code Online (Sandbox Code Playgroud)
一个小小的修正:
case (number >= 5) and (Number <= 10) of
true:lblAnswer.Caption := 'in range';
false:lblAnswer.Caption := 'out of range';
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11036 次 |
| 最近记录: |