小编use*_*441的帖子

如何使用"case"语句而不是"if"语句测试值是否在范围内?

可以将以下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)

它是否正确?

delphi syntax if-statement case-statement

8
推荐指数
2
解决办法
1万
查看次数

将while循环转换为for循环

我应该如何将此循环转换为for循环?

const
  TheRightWord = 'hello';
  MaximumTries = 3;
var
  NTries : integer;
  AWord : string;
begin
  NTries := 1;
  AWord := ' ';
  while (AWord <> TheRightWord) and (NTries <= MaximumTries) do
Run Code Online (Sandbox Code Playgroud)

我以为这就是答案:

for (AWord <> TheRightWord) and (NTries <= MaximumTries) do
Run Code Online (Sandbox Code Playgroud)

我必须放在for原地while吗?或者是for i := 1 to 3 do吗?

delphi

-2
推荐指数
1
解决办法
234
查看次数

标签 统计

delphi ×2

case-statement ×1

if-statement ×1

syntax ×1