2 5 分支結構 switch語句

2021-07-13 08:22:40 字數 913 閱讀 1759

除了用巢狀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語句 迴圈結構...