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 如果要直接退出...