Delphi 7 的嵌套循环
Nested Looping for Delphi 7
我刚刚学习 Delphi 7 并且需要使用以下输出进行嵌套循环:
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
为此,我使用此代码
procedure TForm1.Button1Click(Sender: TObject);
var a, b : integer;
begin
for a := 5 downto 1 do
begin
for b := 5 downto a do
begin
label1.caption := label1.caption + inttostr(b);
end;
end;
end;
我能得到的最好的是554543543254321。
我试图在 label1.caption 中包含 #13#10 以换行,但它变成了这个:
5
5
4
5
4
3
5
4
3
2
5
4
3
2
1
谁能帮帮我?
您应该在外循环中添加#13#10,而不是内循环,即:
procedure TForm1.Button1Click(Sender: TObject);
var a, b : integer;
begin
for a := 5 downto 1 do
begin
for b := 5 downto a do
begin
label1.caption := label1.caption + inttostr(b);
end;
label1.caption := label1.caption + '#13#10';
end;
end;
我刚刚学习 Delphi 7 并且需要使用以下输出进行嵌套循环:
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
为此,我使用此代码
procedure TForm1.Button1Click(Sender: TObject);
var a, b : integer;
begin
for a := 5 downto 1 do
begin
for b := 5 downto a do
begin
label1.caption := label1.caption + inttostr(b);
end;
end;
end;
我能得到的最好的是554543543254321。 我试图在 label1.caption 中包含 #13#10 以换行,但它变成了这个:
5
5
4
5
4
3
5
4
3
2
5
4
3
2
1
谁能帮帮我?
您应该在外循环中添加#13#10,而不是内循环,即:
procedure TForm1.Button1Click(Sender: TObject);
var a, b : integer;
begin
for a := 5 downto 1 do
begin
for b := 5 downto a do
begin
label1.caption := label1.caption + inttostr(b);
end;
label1.caption := label1.caption + '#13#10';
end;
end;