跳轉到內容

程式設計基礎/分支語句

來自華夏公益教科書,開放的書籍,開放的世界

分支是計算機程式中的指令,它可以導致計算機開始執行不同的指令序列,從而偏離其按順序執行指令的預設行為。 [1]常見的分支語句包括breakcontinuereturngoto

分支語句允許執行流程跳轉到程式的不同部分。在其他控制結構中使用的常見分支語句包括:breakcontinuereturngoto。goto很少用於模組化結構化程式設計。此外,我們將把預定義函式exit新增到我們的分支專案列表中,該函式通常用於程式語言。

Break終止現有結構。Break以兩種方式之一使用;使用switch使其像case結構一樣,或者作為迴圈過程的一部分,從迴圈中退出。以下顯示迴圈將執行8次,但break語句導致它在第五次迭代期間停止。

counter = 0;
While counter < 8
    Output counter
    If counter == 4
        break
    counter += 1

Continue導致迴圈停止當前迭代並開始下一個迭代。以下顯示迴圈將向監視器列印8次,但continue語句導致它不列印數字4。

For counter = 0, counter < 8, counter += 1
    If counter == 4
        continue
    Output counter

Return導致函式跳轉回呼叫它的函式。return語句退出函式並返回到呼叫函式的語句。

Function DoSometing
    statements
Return <optional return value>

Goto導致邏輯跳轉到不同的地方。goto結構通常不被接受在好的結構化程式設計中。但是,一些程式語言允許您使用識別符號名稱後跟冒號來建立標籤。您使用命令字goto後跟標籤。

some lines of code; 
goto label;                // jumps to the label
some lines of code; 
some lines of code; 
some lines of code; 
label: some statement;     // Declared label
some lines of code;

Exit是一個預定義函式,它會提前停止程式的執行,並導致它跳轉到程式中的另一個位置。一個很好的例子是開啟一個檔案,然後測試檔案是否確實已開啟。如果沒有,我們有一個錯誤,通常表明我們希望提前停止程式的執行。exit函式終止程式的執行,並在過程中將一個整數值返回到作業系統。

關鍵詞

[編輯 | 編輯原始碼]
分支語句
允許執行流程跳轉到程式的不同部分。
break
終止現有結構的分支語句。
continue
導致迴圈停止當前迭代並開始下一個迭代的分支語句。
exit
用於提前停止程式並返回到作業系統的預定義函式。
goto
一個非結構化分支語句,導致邏輯跳轉到程式中的不同位置。
return
導致函式跳轉回呼叫它的函式的分支語句。
華夏公益教科書