Delphi 跳出迴圈的幾種方法

2022-03-14 15:22:41 字數 1048 閱讀 5918

delphi 跳出迴圈的幾種方法

我常用的幾種方法 希望大家看看 那個是大家常用的而且比較不錯的 

以下是引用片段:

delphi中break,exit,abort跳出迴圈的比較

exit: 退出函式體

abort: 遇到異常,安靜處理,就是不顯示不提示

break: 退出當前迴圈體,包括for ,while, repeat等迴圈體

continue: 結束迴圈內的本次處理,繼續從迴圈體的開始位置繼續執行

exit 是跳出當前**塊,也就是當前函式,跳出後是要繼續向下執行的(如果有後續**)。

abort 是從 eabort 過來的,可以激發 exception,其實質就是 abort = raiseexception(),是乙個不出現對話方塊的異常。所以 abort 的行為和異常是一樣的,其**執行順序也是follow異常的流程。

例如:try

(1) //執行了

abort;

(2) //不執行

exception

(3) //執行了

end;

用 abort 能夠執行 exception 裡邊的**,但是如果用 exit,就直接離開,不管 exception。

delphi中表示跳出的有break,exit,abort。

【break】

離開迴圈 只能放在迴圈中

【exit】 

跳出本模組(過程和函式),放在迴圈中是跳出迴圈在所在的模組。

【abort】

中止程式的執行,產生不報錯的異常資訊。跳出祖先模組。和【exit】的區別是

procedure p1;

begin

p2;p3;

end;

procedure p2;

begin

abort; //exit;

end;

procedure p3;

begin

//showmessage()..

end; 

如果用 abort,則執行不到 p3,如果用 exit 就能夠執行到 p3。 

跳出迴圈的幾種方法

const arr const arr 1 return 方法 這種方法並不能跳出foreach迴圈,跳出的是當前次迴圈 arr.foreach function value arr push value console.log value.id console.log arr 2 try catc...

分析js跳出迴圈的幾種方法

for var i 519 i 550 i console.log i alert i document.write i 當i 521的時候,直接退出for這個迴圈。這個迴圈將不再被執行 迴圈 switch語句 for var i 5 i 0 i console.log i alert i docu...

跳出多重迴圈的方法

1.goto goto不是不能用 goto的缺點是 1.使程式不可讀 2.無法對範圍內的物件執行析構 很多人只知道第乙個缺點,其實c 不推薦用的根本原因確實第二個。不推薦用setjmp longjmp 也是這個原因。明白了原因,樓主就可以仔細分析一下 1 盡量不要直接退出多重迴圈 2 如果要直接退出...