C 選擇分支結構詳解

2021-08-04 19:58:23 字數 1440 閱讀 6064

1) if(表示式) 語句。

例如:if(x>y) cout<2) if(表示式) 語句1 else 語句2

例如:if (x>y) cout<

圖 3.5

3) if(表示式1) 語句1

else if(表示式2) 語句2

else if(表示式3) 語句3

…else if(表示式m) 語句m

else  語句n

例如:

複製純文字新視窗

if (number>500) cost=0.15;

else if(number>300) cost=0.10;

else if(number>100) cost=0.075;

else if(number>50) cost=0.05;

else cost=0;

if  (number>500) cost=0.15;

else if(number>300) cost=0.10;

else if(number>100) cost=0.075;

else if(number>50) cost=0.05;

else cost=0;

流程圖見圖3.6。

圖 3.6

說明:從圖3.5和圖3.6可以看到: 3種形式的if語句都是由乙個入口進來,經過對「表示式」的判斷,分別執行相應的語句,最後歸到乙個共同的出口。這種形式的程式結構稱為選擇結構。在c++中if語句是實現選擇結構主要的語句。

3種形式的if語句中在if後面都有乙個用括號括起來的表示式,它是程式編寫者要求程式判斷的「條件」,一般是邏輯表示式或關係表示式。

第2、第3種形式的if語句中,在每個else前面有一分號,整個語句結束處有一分號。

在if和else後面可以只含乙個內嵌的操作語句(如上例),也可以有多個操作語句,此時用花括號「{}」將幾個語句括起來成為乙個復合語句。

【例3.6】求三角形的面積。

複製純文字新視窗

#include

#include //使用數學函式時要包含標頭檔案cmath

#include //使用i/o流控制符要包含標頭檔案iomanip

using namespace std;

int main( )

//復合語句結束

else cout<<「it is not a trilateral!」}#include #include //使用數學函式時要包含標頭檔案cmath

#include //使用i/o流控制符要包含標頭檔案iomanip

using namespace std;

int main( )

//這個語句是上一行if語句的內嵌if

else 語句2//本行與第乙個if配對

這時限定了內嵌if語句的範圍,外的else不會與內的if配對。關係清楚,不易出錯。

C 二 選擇分支結構

分支結構又叫選擇結構,分if else和switch語句,先說if else。單獨的乙個if構成單分支 int a 1,b 1 if a b cout a等於b int a 1,b 2 if a b else 注意else總是與跟它最近的沒有配對的if配對 if和多個else構成多分支 int a,...

分支結構 選擇結構

談分支結構之前,說一下條件 一.條件 1 條件的最終結果型別都為boolean 2 簡單來說 比如,a 5這樣的表示式 3 複雜來說 比如 a 5 b 3 a 5 b 10 4 表示優先順序 二.分支結構 選擇分支 1.分類 1 單分支 過濾 if 條件 elseelse if 條件2 else i...

分支結構 選擇結構

談分支結構之前,說一下條件 一.條件 1 條件的最終結果型別都為boolean 2 簡單來說 比如,a 5這樣的表示式 3 複雜來說 比如 a 5 b 3 a 5 b 10 4 表示優先順序 二.分支結構 選擇分支 1.分類 1 單分支 過濾 if 條件 2 雙分支 if 條件 else 3 多分支...