iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Software Development

用30天學習C++系列 第 8

Day8程式的結構設計與選擇性敘述

  • 分享至 

  • xImage
  •  

今天我們來學習C++的結構設計與選擇性敘述~


1.程式的結構設計

程式的結構包含有下面三種:

  1. 循序性結構(sequence structure)
  2. 選擇性結構(selection structure)
  3. 重複性結構(iteration structure)

1.1循序性結構

循序性結構是採上至下(top to down)的敘述方式,一行敘述執行完畢後,接著再執行下一行敘述,這種結構的流程圖如下所示:

開始
 ↓
步驟 1:執行第一個語句
 ↓
步驟 2:執行第二個語句
 ↓
步驟 3:執行第三個語句
 ↓
...(按順序執行其他語句)
 ↓
結束

大部分的程式基本上都是依照這種由上到下的流程來設計。

1.2選擇性結構

選擇性結構是根據條件的成立與否,再決定要執行哪些敘述的結構,其流程圌如下:

開始
  ↓
判斷條件(條件成立嗎?)
  ↙       ↘
 是         否
 ↓          ↓
執行語句 A   執行語句 B
  ↓          ↓
  結束

當判斷條件的值為真時,執行叙述A;若判斷條件的值為假,即執行叙述B。在C++裡常用的if-else 敘述即是屬於選擇性結構。

1.3重複性結構

重複性結構則是根據判斷的成立與否,決定程式段落的執行次數,這個程式段落就稱為迴圈主體,其流程圌如下:

開始
  ↓
判斷條件(是否符合迴圈條件?)
  ↙       ↘
 是         否
 ↓          ↓
執行語句    結束
  ↓
回到判斷條件

C++提供的重複性結構有for、while及 do while三種迴圈。

2.選擇性敘述

選擇性結構包含if、if-else及switch敘述。本節的內容將先認識if及if-else敘述。

2.1 if敘述

想到根據判斷的結果來執行不同的敘述時,if敘述會忠實地測試判斷條件的值,再決定是否要執行後面的叙述。
if敘述的格式如下:

if (條件) {
    敘述主體;
}

2.2 if-else敘述

當程式中有分歧的判斷叙述時,便可使用if-else敘述來處裡,當判斷條件成立,即執行if敘述主體;判斷條件不成立,則執行else後面的叙述主體。if-else叙述的格式如下:

if (條件) 
{
    敘述主體1;
}
else 
{
     敘述主體2;
}

今天的內容就到這邊~謝謝大家!


上一篇
Day7 運算式與運算型態的轉換
下一篇
Day9 迴圈
系列文
用30天學習C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言