2 delphi 的倍数 for 循环

Jor*_*gon 0 delphi loops for-loop

Delphi 的新手,我如何让 for 循环以 2 的倍数而不是 1 的倍数递增?所以而不是:

procedure TForm1.button1click(Sender TObject);
var
i, x: integer;
begin
for i := 0 to 5 do;
x := IntToStr(i);
memo1.add.lines(x);
end;
Run Code Online (Sandbox Code Playgroud)

所以,而不是在备忘录框中的输出是 0 1 2 3 4 5

这将是

0 2 4

nol*_*ker 5

您当然可以只使用while循环。

i := 0;
while i < 6 do
begin
  Memo1.Lines.Add(IntToStr(i))
  Inc(i, 2);
end;
Run Code Online (Sandbox Code Playgroud)

  • 不,您不必使用`while` 循环。 (2认同)
  • `while` 循环在这里比复杂的 `for` 循环版本更可取。但是 `Inc` 是增加变量的惯用方法。 (2认同)