最简单的问题我都搞不定,不知道放哪儿。(30分)

  • 主题发起人 主题发起人 ruder
  • 开始时间 开始时间
R

ruder

Unregistered / Unconfirmed
GUEST, unregistred user!
var
aa:array [0..3] of integer;
i:integer;
begin
for aa[0]:=0 to 3 do begin
showmessage(inttostr(aa[0]));
end;
编译通不过。
 
for 的条件只能是顺序结构!
for 1 to 3 do
begin showmessage(inttostr(aa[0]));
end;
 
for aa[0]:=0 to 3 do begin//这里有问题了,兄弟.看看for语句的用法就明白了.

procedure TForm1.Button1Click(Sender: TObject);
var
aa:array [0..3] of integer;
i:integer;
begin
for i:=0 to 3 do begin
showmessage(inttostr(aa[0]));
end;
end;
 
只有有序的类型才可以做for的循环变量,比如Char,Integer,枚举,子界
数组是不可以的
 
数组不可以做循环变量的!
只能是简单的本地变量!
 
for 的条件只能是顺序结构!
你可以这样写:
var
aa:array [0..3] of integer;
i:integer;
begin
for i :=0 to 3 do begin
showmessage(inttostr(aa));
end;
 
怎么我记得c语言里是可以的呀
 
那我要构造20重循环,岂不是要用20个i,j,k,l,m,n…??
 
20重循环?!
晕眩。。。你要干啥?
 
for aa[0]:=0 to 3 do 这个是什么意思?

var
aa:array [0..3] of integer;
i:integer;
begin
for i:=0 to 3 do
begin
aa[0]:=i;
showmessage(inttostr(aa[0]));
end;
结果是0, 1,2,3
你是不是这个意思?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部