循环结构语句
for…do语句
//循环变量为整数类型
function GetIntLoopNumber:integer;
var
iResult,iCount:integer;
begin
iResult:=0:
for iCount:=0 to 10 do
Inc(iResult);
result:=iResult; //result=10,自加10次
end;
//循环变量为枚举类型
type
TWeeks=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday):
....
function GetTypeLoopNumber:integer;
var
iResult:integer;
iCount:TWeeks;
begin
iResult:=0:
for iCount:=Monday to Friday do
Inc(iResult);
result:=iResult; //result=7,自加7次
end;
//循环变量为字符类型
function GetCharLoopNumber:integer;
var
iResult:integer;
iCount:Char;
begin
iResult:=0;
for iCount:='A'to 'T'do
Inc(iResult);
result:=iResult; //result=19,自加19次
end;
repeat…until语句
Repeat 语句或语句块 Until 条件表达式,当条件表达式的值为Tue时,结束循环
function GetValue:integer;
var
i,j:integer;
begin
i:=0;
j:=0;
repeat
j:=j+i;
inc(i);
until
i>10; //当j>10时结束循环
result:=i; // result结果为5
end;

While…do语句
While 条件表达式 do 语句或语句块,当条件表达式的值为True时,开始循环
计算0到4的累加值:
function GetValue:integer;
var
i,j:integer;
begin
i:=0;
j:=0;
while i<4 do begin
j:=j+i;
inc(i);
end;
Result:=j;
end;

《Delphi应用开发完全手册》p54
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?