除了用巢狀if語句外,c++中還提供
switch
語句,又稱為「
開關語句
」,用來實現多分支(多選一)。
switch語句的功能是:根據給定條件從多個分支語句序列中選擇乙個作為執行入口。switch語句的基本格式如下:
switch (表示式)
其中:switch語句的執行流程如下:
(1) 求條件表示式的值,並在常量表示式中找到與之相等的分支作為執行入口;
(2) 順序執行該分支的語句序列,直到遇到break語句或開關語句的關括號「}」為止;
(3) 當條件表示式的值與所有常量表示式的值均不相等時,若有default分支,則執行其語句序列,否則跳出switch語句,執行後續語句。【例2.9】運輸公司對所運貨物實行分段計費。設運輸里程為s,計費情況如下:設每公里每噸基本運費為p,貨物重量為w,折扣為d,總運費f的計算公式為:f=p*w*s*(1-d)。設計程式,當輸入p、w和s後,計算運費f。
s<250
不打折扣
250<=s<500
2%折扣
500<=s<1000
5%折扣
1000<=s<2000
8%折扣
2000<=s<3000
10%折扣
3000<=s
15%折扣
#include
using namespace std;
int main()
cout<<"運輸單價:"<
cout<<"折扣後運費:"<
return 0;
}【例2.10】設計乙個計算器程式,實現加、減、乘、除運算。
#include
using namespace std;
int main()
return 0;
}
6 分支語句
關鍵字 if語句分析 switch語句分析 if condition else bool b true if b else 2 變數和0值進行比較時,0值應該出現在比較符號的左邊 int i 1 if 0 i else 3 float型變數不能直接進行0值比較,需要定義精度 define epsin...
Switch分支語句
switch 表示式 case 常量2 default 說明 上面中括號代表可有可無。public class switchtest system.out.println 4 上面的程式為乙個switch分支,執行的結果為 1,2,3,4 若將i的值改為2,則結果為 2,3,4 由此可見,switc...
02 分支結構
bool資料型別 bool資料型別,是 一種表 示 非真即假的資料型別,布林型別的變數只有 yes和no兩個值。yes表 示表示式結果為真,no表 示表示式結果為假 bool a yes 在c預言中,認為非0即為真.分 語句中,經常使 用bool值做判斷,判斷執 行if語句還是else語句 迴圈結構...