A3-程序的控制結構-選擇結構.ppt

A3-程序的控制結構-選擇結構.ppt

ID:51643063

大小:1.07 MB

頁數(shù):38頁

時間:2020-03-27

A3-程序的控制結構-選擇結構.ppt_第1頁
A3-程序的控制結構-選擇結構.ppt_第2頁
A3-程序的控制結構-選擇結構.ppt_第3頁
A3-程序的控制結構-選擇結構.ppt_第4頁
A3-程序的控制結構-選擇結構.ppt_第5頁
資源描述:

《A3-程序的控制結構-選擇結構.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、程序的控制結構——選擇結構概述C++在默認的情況下采取順序結構,除非特別指明,計算機總是按語句順序一條一條地執(zhí)行。但在現(xiàn)實世界中,在解決問題的過程中,不可避免地遇到需要進行選擇、或需要循環(huán)工作的情況。這時,程序執(zhí)行的順序需要發(fā)生變化,而非從前向后逐一執(zhí)行。因此,程序中除了順序結構以外,通常還有選擇結構、循環(huán)結構以及轉(zhuǎn)移機制。從結構化程序設計的觀點看,所有程序都可用3種控制結構即順序結構、選擇結構、和循環(huán)結構實現(xiàn)。概述選擇類語句包括if語句和switch語句,用它們來解決實際應用中按不同的情況進行不同處理的問題。如根據(jù)學生的成績,對

2、學生做出不同的等第評價。循環(huán)類語句包括for循環(huán)語句、while循環(huán)語句和do循環(huán)語句三種,用它們來解決實際應用中需要重復處理的問題。如當統(tǒng)計全班同學總分時,就需要重復地做加法,依次把每個人的分數(shù)累加起來。if選擇結構if選擇結構(單分支結構)格式1:功能:如果條件表達式的值為真,即條件成立,“語句1”將被執(zhí)行。否則,“語句1”將被忽略(不被執(zhí)行),程序?qū)错樞驈恼麄€if選擇結構之后的下一條語句繼續(xù)執(zhí)行。說明:格式中的“條件表達式”必須用圓括號括起來。if(條件表達式)語句1;條件表達式條件表達式語句1falsetrueif選擇結

3、構(單分支結構)——例3.1讀入一個整數(shù)a,如果a為偶數(shù)在屏幕上輸出yes#includeusingnamespacestd;intmain(){inta;cin>>a;if(a%2==0)//關系運算符==不要寫成賦值號=cout<<"yes";return0;}if選擇結構(單分支結構)——例3.2讀入一個數(shù),若這個數(shù)大于1并且小于100,則輸出yes#includeusingnamespacestd;intmain(){inta;cin>>a;if((a>1)&&(a<100))cou

4、t<<"yes";return0;}//此程序中的條件表達式為(a>1)&&(a<100),根據(jù)要求“條件表達式”必須用圓括號括起來,否則編譯會出錯。if選擇結構(單分支結構)格式2:功能:若條件成立時,要執(zhí)行的操作由多個句子構成,我們必須把這些句子括在一對花括號{}內(nèi),我們稱這種形式為語句塊或復合語句。if(條件表達式){語句1;語句2;……}if選擇結構(單分支結構)——例3.3讀入a,b,若a>b則交換a,b的值#includeusingnamespacestd;intmain(){floata,b,c;

5、cin>>a>>b;if(a>b){c=a;a=b;b=c;}cout<<"a="<

6、式)語句1;else語句2;條件表達式語句2flasetrue語句1if選擇結構(雙分支結構)——例3.4根據(jù)用戶輸入的成績,判斷是否通過了考試。#includeusingnamespacestd;intmain(){intc;cin>>c;if(c>=60)cout<<"pass!";elsecout<<"sorry!";return0;}if選擇結構(雙分支結構)——例3.5輸入溫度t的值,判斷是否適合晨練。(25<=t<=30,則適合晨練ok,否則不適合no)#includeu

7、singnamespacestd;intmain(){intt;cin>>t;if((t>=25)&&(t<=30))cout<<"ok!";elsecout<<"no!";return0;}if選擇結構(雙分支結構)格式2:若分支語句由多個句子構成,我們必須把這些句子括在一對花括號{}內(nèi)。if(條件表達式){語句A1;語句A2;……}else{語句B1;語句B2;……}if選擇結構(雙分支結構)——例3.6乘坐飛機時,乘客行李小于等于20公斤時,按每公斤1.68元收費,大于20公斤時,按每公斤1.98元收費,編程計算收費

8、(保留2位小數(shù))。#includeusingnamespacestd;intmain(){floatw,p;scanf("%f",&w);if(w<=20){p=w*1.68;printf("%.2f",p);}else{p=w*1

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。