循环结构语句

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;
image-20230218003931300

While…do语句

While 条件表达式 do 语句或语句块,当条件表达式的值为True时,开始循环

计算04的累加值:
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;
image-20230218004944190

《Delphi应用开发完全手册》p54

posted @   德琪  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示