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

來源:互聯網
上載者:User

標籤:

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

1.break

  強制退出最近的一層迴圈(注意:只能放在迴圈裡;而且是只能跳出最近的一層迴圈),用於從for、while、repeat語句中強制退出

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

 

2.continue

  用於從for、while、repeat語句中結束迴圈內的本次處理,繼續從迴圈體的開始位置繼續執行

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

 

3.exit

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

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

  如果是函數或過程,則立即終止該函數或過程

 

4.abort

  終止程式需的運行,產生不報錯的異常資訊。跳出祖先模組。和exit的區別是

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

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.