回覆列表
  • 1 # 小島26度Sunny

    結構化程序設計是一種程序設計方法,強調程序應該使用只有順序結構、選擇結構和循環結構三種基本結構進行組合,從而得出一種可讀性很高的 clearer flow 以及可維護性較好的程序代碼。這裡是三種基本結構的算法及其功能:

    1. 順序結構:指令依次執行,先執行第一條指令,再執行第二條指令,以此類推,直到程序結束。其基本算法如下:

    ```

    Step 1 指令1

    Step 2 指令2

    Step 3 指令3

    ...

    ```

    順序結構是較簡單的基本結構,主要用於執行一系列簡單操作,例如設定變量,讀取輸入數據等。

    2. 選擇結構:根據某種特定條件,選擇執行不同的指令。如果條件成立,則執行某些操作,否則執行另一些操作。其基本算法如下:

    ```

    IF Condition THEN

    Step 1 操作1

    ELSE

    Step 2 操作2

    ENDIF

    Step 3 操作3

    ...

    ```

    選擇結構常常用於判斷條件,例如判斷某個值是否為0或負數,若是,則執行某些操作,否則執行其他操作。

    3. 循環結構:重複執行某些指令,直到滿足特定條件。一般分為“前測試循環”和 “後測試循環”兩種。循環結構的基本算法如下:

    ```

    WHILE Condition DO

    Step 1 操作1

    END WHILE

    Step 2 操作2

    ...

    ```

    循環結構通常用於重複執行某些操作,例如讀取多組數據時,可以通過循環結構來逐一讀取每組數據。

    三種結構的組合可以構成很多複雜的程序,可以通過它來實現分步分層控制,提高程序的可讀性、減少錯誤和提高運行效率。

  • 2 # 獨行俠觀察

    結構化程序設計有三種基本結構,也稱為三種控制結構,它們是:

    1. 順序結構,即按照程序中語句的先後順序逐一執行,沒有特別的控制語句。這種結構控制程序流程依賴代碼的排列順序。

    2. 選擇結構,即根據條件判斷語句的真假,程序從不同的分支進入不同的代碼塊中執行。這種結構通過if-then語句來實現。

    3. 循環結構,即在程序中重複執行一個代碼塊,直到滿足某個退出條件為止。這種結構可以使用while、for等循環語句實現。

    這三種結構可以組合來實現各種算法的功能。例如,對於查找一個元素是否在一個數組中的問題,可以採用順序結構,在數組中順序查找每個元素,如果找到了則返回該位置索引,否則返回未找到的標誌;針對處理多個條件下的不同行為,可以使用選擇結構,在根據不同的條件分別執行不同的操作;對於需要反復執行某個操作的問題,如排序算法,可以採用循環結構,反復比較並交換元素的位置,直到達到排序的目的。通過結合三種基本結構,可以構建出更為複雜的算法和程序。