a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)

a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)

ID:40214361

大?。?.26 MB

頁(yè)數(shù):38頁(yè)

時(shí)間:2019-07-26

a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)_第1頁(yè)
a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)_第2頁(yè)
a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)_第3頁(yè)
a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)_第4頁(yè)
a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)_第5頁(yè)
資源描述:

《a3-程序的控制結(jié)構(gòu)-選擇結(jié)構(gòu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

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

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

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

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

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

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

7、eusingnamespacestd;intmain(){intt;cin>>t;if((t>=25)&&(t<=30))cout<<"ok!";elsecout<<"no!";return0;}if選擇結(jié)構(gòu)(雙分支結(jié)構(gòu))格式2:若分支語(yǔ)句由多個(gè)句子構(gòu)成,我們必須把這些句子括在一對(duì)花括號(hào){}內(nèi)。if(條件表達(dá)式){語(yǔ)句A1;語(yǔ)句A2;……}else{語(yǔ)句B1;語(yǔ)句B2;……}if選擇結(jié)構(gòu)(雙分支結(jié)構(gòu))——例3.6乘坐飛機(jī)時(shí),乘客行李小于等于20公斤時(shí),按每公斤1.68元收費(fèi),大于20公斤時(shí),按每公斤

8、1.98元收費(fèi),編程計(jì)算收費(fèi)(保留2位小數(shù))。#includeusingnamespacestd;intmain(){floatw,p;scanf("%f",&w);if(w<=20){p=w*1.68;printf("%.2f",p);}else{p=w*1

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

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

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