Chapter 2.1 決策與條件選擇 - TKU-ME-Lab/C-C-_tutorial GitHub Wiki
程式系統
撰寫程式之前,先計畫好程式的目標以及方向,對於未來偵錯或修改有相當大的幫助;我們可以藉由畫出程式的流程圖來輔助我們了解程式的運作。
判斷式用於控制某程式區段是否被執行,將由條件式與判斷式語法組成。 主要分為以下兩種:
if 敘述;
switch 敘述;
if判斷可分為兩類
- 單一條件判斷敘述: 利用單一條件式,控制程式是否執行猛程式敘述,或由兩程式敘述中擇一執行. 判斷敘述利用 if...else...建立
- 多條件判斷敘述: 利用多種條件控制程式所執行的敘述 判斷敘述將以 if...else if...else...建立
單一條件,若符合則執行該段落程式.若區段程式僅有一行,則可以省略大括弧,為退化形式.語法如下:
if(條件敘述) if(條件敘述)
{ {
..... .....
} }
else
{
.....
}
#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
.....
巢狀判斷式,意即判斷式中還有判斷式,為多條件判斷敘述之延伸.語法如下:
if(條件敘述A)
{
if(條件敘述B)
{
......
}
......
}
switch 允許程式在多個敘述中選擇中選出合適的程式敘述;於開始判斷之前就必須先取得條件式.語法如下:
switch(條件敘述)
{
case 條件1:
.....
break;
case 條件2:
.....
break;
default :
.....
break;
}