procedure TForm1.Button1Click(Sender: TObject);
var
x:integer;
label 10 ;
begin
x:=0;
10:///就在这里出错了
x:=x+1;
if x<20 then goto 10;
edit1.text:=inttostr(x);
end;
建议不要使用goto语句
var
x:integer;
label 10 ;
begin
x:=0;
10:///就在这里出错了
x:=x+1;
if x<20 then goto 10;
edit1.text:=inttostr(x);
end;
建议不要使用goto语句
解决方案 »
- 如果将数据转置成指定的报表格式,谢谢
- 请问ShellListView如何实现资源管理器那样的复制、剪切、粘贴?
- 如何在delphi本地系统中嵌入IE程序?
- 如何用DSPACK播放流媒体?我用了DSPack中的PlayWin,在SelectUrl之后,出现了$800C0008异常。
- 想对字段进行求和,不知怎做。。。
- 有意思的小问题......
- 请大家为小弟推荐WIN2000下比较好用的PASCAL编译器。
- 我为什么错了,看例子
- 关于报表设置的一个问题(TQuickQep)一菜鸟问
- 用Delphi对pdf文件操作,添加一个图片
- 怎样建立ACCESS中的链接表(FOXPRO格式)
- 求助,李维的书哪里里有免费下载?急用,在线等待,拜托!!!
procedure TForm1.Button1Click(Sender: TObject);
var
x:integer;begin
x:=0;
Repeat
x:=x+1;
until(x>=20);
edit1.text:=inttostr(x);
end;
这是一个好习惯。
Procedure TForm1.Button1Click(Sender: TObject);
Var
X:integer;
Label 10 ;
Begin
X:=0;
10:
X:=X+1;
If X<20 Then Goto 10;
Edit1.Text:=IntToStr(X);
End;
Goto是就语法,建议停止使用,不过你要坚持就请自便。更好的方法是这样的:
Procedure TForm1.Button1Click(Sender: TObject);
Var
x:integer;
Begin
x:=0;
While x<20 Do Begin //这里也可以使用Repeat ... Until结构。
x:=x+1;
End;
Edit1.text:=inttostr(x);
End;或这样:
Procedure TForm1.Button1Click(Sender: TObject);
Var
x:integer;
i:integer;
Begin
x:=0;
For i:=1 to 20 Do Begin
x:=x+1;
End;
Edit1.text:=inttostr(x);
End;