ldnhhy 发表于 2011-3-28 08:55:42

delphi种while语句该怎么用

我想在总循环里调用一个子循环,在子循环里又调用另外1个子循环,然后当另外1个子循环执行完成的时候,回到总循环里继续执行。不知道该怎么写了。另外break和exit的区别是什么啊。我这2个都试了。都不能回到总循环继续执行啊。

while a=1 do //总循环
begin
...
跳出执行AAA循环
回到这里继续执行
...
end;

while b=1 do //AAA循环
begin
...
跳出执行BBB循环
...
end;

while c=1 do //BBB循环
begin
...
...
跳回总循环继续执行(继续执行调用AAA循环下面的)
end;

雨过天晴 发表于 2011-3-28 08:55:57

AAA循环和BBB循环到底在那里?实在看不明白

exit是推出函数,break是退出循环

lizhen 发表于 2011-3-28 08:56:16

while a=1 do //总循环
begin
...
过程AAA
...
end;


过程AAA
while b=1 do
begin
...
while c=1 do //BBB循环
begin
    ...
    ...
    EXIT;//跳出过程
end;
...
end;



EXIT:跳出过程或函数
break:跳出循环,包括for,while等

lizhen 发表于 2011-3-28 08:56:25

或者下面这样改
while b=1 do //AAA循环
begin
...
if 条件 then
执行BBB循环
else begin
AAA循环余下的程序
end;
end;
页: [1]
查看完整版本: delphi种while语句该怎么用