今天我們來學習C++的結構設計與選擇性敘述~
程式的結構包含有下面三種:
循序性結構是採上至下(top to down)的敘述方式,一行敘述執行完畢後,接著再執行下一行敘述,這種結構的流程圖如下所示:
開始
↓
步驟 1:執行第一個語句
↓
步驟 2:執行第二個語句
↓
步驟 3:執行第三個語句
↓
...(按順序執行其他語句)
↓
結束
大部分的程式基本上都是依照這種由上到下的流程來設計。
選擇性結構是根據條件的成立與否,再決定要執行哪些敘述的結構,其流程圌如下:
開始
↓
判斷條件(條件成立嗎?)
↙ ↘
是 否
↓ ↓
執行語句 A 執行語句 B
↓ ↓
結束
當判斷條件的值為真時,執行叙述A;若判斷條件的值為假,即執行叙述B。在C++裡常用的if-else 敘述即是屬於選擇性結構。
重複性結構則是根據判斷的成立與否,決定程式段落的執行次數,這個程式段落就稱為迴圈主體,其流程圌如下:
開始
↓
判斷條件(是否符合迴圈條件?)
↙ ↘
是 否
↓ ↓
執行語句 結束
↓
回到判斷條件
C++提供的重複性結構有for、while及 do while三種迴圈。
選擇性結構包含if、if-else及switch敘述。本節的內容將先認識if及if-else敘述。
想到根據判斷的結果來執行不同的敘述時,if敘述會忠實地測試判斷條件的值,再決定是否要執行後面的叙述。
if敘述的格式如下:
if (條件) {
敘述主體;
}
當程式中有分歧的判斷叙述時,便可使用if-else敘述來處裡,當判斷條件成立,即執行if敘述主體;判斷條件不成立,則執行else後面的叙述主體。if-else叙述的格式如下:
if (條件)
{
敘述主體1;
}
else
{
敘述主體2;
}
今天的內容就到這邊~謝謝大家!