永发信息网

delphi循环语句

答案:5  悬赏:0  手机版
解决时间 2021-04-28 07:15
delphi循环语句
最佳答案
DELPHI循环语句

repeat语句:

repeat

语句1;

语句2;

……

语句N;

until 表达式

解释:循环语句一到语句N,直到表达式的值为真是跳出循环

while语句:

while 表达式 do

语句1;

语句2;

……

语句N;

与上面的不同之处是先判断表达式是否为真,为真执行循环,直到表达式为假时调处循环。
For语句:
For 循环变量:=初值to 终值 do

需要说明的7点
1.循环变量是用来控制循环次数的,在程序的开头需要定义变量,起类型一般为整型
2.初值及终值可以是常数或表达式。在执行FOR语句中,初值及终值的表达式都只计算一次.
3.for 语句的执行过程是:开始时,令循环变量等于初值,如果在初值后面的保留字是to
,而且循环变量小于或等于终值,则执行do后面的语句一次,同时,循环变量的值加1直到大于终值.
4.for语句中的do 也可用
downto取代,此时,首先是循环变量的初值与终值比较,如果初值大于或者等于终值,则执行循环一次,同时循环变量减1,直到循环变量小于终值为止.
5.for 语句可以嵌套使用
6.使用for语句时,应注意不要在循环内改变循环变量的值,以免造成不确定性
7.当for语句循环结束后,一般不应直接使用循环变量的值。
全部回答
当然可以了
1、for:
function SumOneToNum(start: integer; end: integer): integer;
var
i,sum: integer;
begin
sum := 0;
if start < end then
begin
for i := start to end do
sum := sum + i;
end
else
for i := end downto start do
sum := sum + i;
Result := sum;
end;
调用上面那个函数:1+2+3...+100=SumOneToNum(1,100);当然用上面那个函数你还可以计算任意两个整数之间的所有整数和,比如从50+51+52...+150甚至33+32+31+..+1;
用while do同样可以。
2、while do:
function UseWhileDo(start: integer; end: integer): integer;
var
i,sum: integer;
begin
if start < end then
begin
i := start;
while i <= end do
begin
sum := sum + i;
i := i + 1;
end;
end
else
begin
i := end;
while i >= start do
begin
sum := sum + i;
i := i - 1;
end;
Result := sum;
end;
end;
可以
var
i,total: Integer;
begin
i:= 1;
total:= 0;
while i < 101 do
begin
total:= total + i;
i:= i + 1;
end;
result:= total;
end;
如果想更直观一些:
1.FOR语句
procedure TForm1.Button1Click(Sender: TObject);
var
i,sum:integer;
begin
sum:=0;
FOR i:=1 to 100 do
begin
sum:=sum+i;
edit1.Text :=inttostr(sum);
end;
2.while语句
procedure TForm1.Button2Click(Sender: TObject);
var
i,sum:integer;
begin
sum:=0; I:=1;
while i<=100 do
begin
sum:=sum+i;
i:=i+1;
edit2.Text :=inttostr(sum);
end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我早上起来时会打喷嚏,洗完澡也有时打喷嚏,
可直接生吃的水果玉米与普通玉米在营养方面有
求组合均匀杆的重心
起好听又顺口的英文名字
港股专业人士请进! 请问特别限价盘是什么意
给些唯美有意境的诗词
常州搭讪群有没?
童画少儿美术教育连锁机构在什么地方啊,我要
诺基亚5233里的位置功能怎么用啊
怎么讨好女人啊
再请教下好吗
vista系统开始菜单的主题怎么改变?
守望为题目的作文
有哪些描写山河大川的古诗
食皇食后中式快餐连锁(二中店)在什么地方啊,
推荐资讯
如何在百度上传图片,PSD格式的图片上面的文字
王码电脑部地址有知道的么?有点事想过去
经纬时空手机大世界我想知道这个在什么地方
如何解决运行ps一段时间后占用内存明显变大的
PPS缓冲后无声音无画面,但显示正在播放,是
超卓车行怎么去啊,有知道地址的么
吴士宏的个人资料?
一两金子要多少钱
現代人所談的愛情究竟是個什麼東西?
封开县江口镇边度有女装摩托车噶不锈钢护栏换
为什么战车无法装备
重庆火锅调料是怎么调的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?