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 多分支...