Chapter 2.1 決策與條件選擇 - TKU-ME-Lab/C-C-_tutorial GitHub Wiki

程式流程

程式系統

2.1.1 c

流程圖

撰寫程式之前,先計畫好程式的目標以及方向,對於未來偵錯或修改有相當大的幫助;我們可以藉由畫出程式的流程圖來輔助我們了解程式的運作。

2.1.2 c

2.1.3 c

判斷式

判斷式用於控制某程式區段是否被執行,將由條件式與判斷式語法組成。 主要分為以下兩種:

if 敘述;
switch 敘述;

if敘述

if判斷可分為兩類

  • 單一條件判斷敘述: 利用單一條件式,控制程式是否執行猛程式敘述,或由兩程式敘述中擇一執行. 判斷敘述利用 if...else...建立
  • 多條件判斷敘述: 利用多種條件控制程式所執行的敘述 判斷敘述將以 if...else if...else...建立

單一條件判斷敘述

單一條件,若符合則執行該段落程式.若區段程式僅有一行,則可以省略大括弧,為退化形式.語法如下:

if(條件敘述)       if(條件敘述)
{                 {
 .....             .....
}                 }
                   else
                  {
                    .....
                  }

2.1.4 c

#include <iostream>                                #include <iostream>

using namespace std;                               using namespace std;

void main()                                        void main()
{                                                  {
    int a = 5, b = 10;                                   int a = 5, b = 5;

    if (a < b)                                           if ((a < b) || (a>b))
	    cout << a << "<"                                  cout << a << "is not equal to"
	    << b << endl;                                     << b << endl;
    system("pause");                                     else
    return ;                                                  cout << a << "is equal to"
}                                                                 << b << endl;
                                                             system("pause");
                                                         return ;
                                                    }

多條件判斷敘述

多條件判斷式,若符合則執行該段落程式,若不符合,則往下一個條件繼續做檢查.語法如下:

if(條件敘述1)                      
 .....          
else if(條件敘述2)       
 .....
else if(條件敘述3)  
 .....
else
 .....

2.1.5 c

巢狀判斷敘述

巢狀判斷式,意即判斷式中還有判斷式,為多條件判斷敘述之延伸.語法如下:

if(條件敘述A)                      
{          
   if(條件敘述B)       
   {
    ...... 
   } 
    ......
 }                          

2.1.6 c

switch敘述

switch 允許程式在多個敘述中選擇中選出合適的程式敘述;於開始判斷之前就必須先取得條件式.語法如下:

switch(條件敘述)
{
 case 條件1:
    .....
 break;
 case 條件2:
    .....
 break;
 default :
    .....
 break;
}
⚠️ **GitHub.com Fallback** ⚠️