回 帖 发 新 帖 刷新版面

主题:两个for循环嵌套,怎么用break?(急!!!在线等)

我编写程序时用了两个for循环

for XXX do
begin
   for  YYY do
   begin
      ******;
      break;
   end;
end;

我想用break跳出里面的循环,该如何使用?

清高手指点,谢谢!!!

回复列表 (共1个回复)

沙发

break可以跳出里面的循环。也可以用goto跳出多层的循环。 

procedure TForm1.Button1Click(Sender: TObject);
Var   x,y :integer;
label exit_loop2, exit_loop1;
begin
  for X:=1 to 6 do
  begin
    ListBox1.Items.Add('Loop1: X='+inttostr(x));
    for  Y:=1 to 6 do
    begin
      ListBox1.Items.Add('    Loop2: Y='+inttostr(y));
      if y=5 then goto exit_loop1;
      //if y=x then break;
      if y=x then goto exit_loop2;
    end;
    exit_loop2:
  end;
  exit_loop1:
  ListBox1.Items.Add('End --- Loop ');
end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册