Delphi中exit、break、continue等跳出操做的區別 Delphi中exit、break、continue等跳出操做的區別

Delphi中exit、break、continue等跳出操做的區別

 Delphi中表示跳出的有break,continue,abort,exit,halt,runerror等html

1.break函數

  強制退出最近的一層循環(注意:只能放在循環裏;並且是隻能跳出最近的一層循環),用於從for、while、repeat語句中強制退出post

  相似於C/C++等語言中的break的功能url

 

2.continuespa

  用於從for、while、repeat語句中結束循環內的本次處理,繼續從循環體的開始位置繼續執行操作系統

  相似於C/C++等語言中的continue的功能code

 

3.exithtm

  用於從當前代碼塊中退出。blog

  若該代碼是主程序,則終止該程序。ci

  若是是函數或過程,則當即終止該函數或過程

 

4.abort

  終止程序需的運行,產生不報錯的異常信息。跳出祖先模塊。和exit的區別是

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure  p1;
begin
     p2;
     p3;
end ;
 
procedure  p2;
begin
     abort;     //或者exit;
end ;
 
procedure  p3;
begin
     //進行一些操做
end ;

  在執行p1的時候,若是p2裏面用abort,則執行不到p3

  若是使用exit,就可以執行到p3,由於exit只能控制終止它所在的函數或過程,不能終止調用它所在函數的那個代碼塊。若是用exit終止它所在的那個函數以後,會跳回調用這個函數的代碼塊,繼續執行以後的代碼

 

5.halt

  用於強行終止應用程序的執行,返回操做系統(非正常退出方式)

 

6.runerror

  終止程序的執行,併產生運行錯誤(返回錯誤代碼)

相關文章
相關標籤/搜索