版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、作者: 淮北電大 李凌1 C+語(yǔ)句概述語(yǔ)句概述語(yǔ)句(statement)是程序中最小的可執(zhí)行單位。一條語(yǔ)句可以完成一種基本操作,若干條語(yǔ)句組合在一起就能實(shí)現(xiàn)某種特定的功能。C+中語(yǔ)句可以分為以下三種形式:1. 單一語(yǔ)句單一語(yǔ)句 在任何一個(gè)表達(dá)式后面加上分號(hào)(;)就構(gòu)成了一條簡(jiǎn)單的C+語(yǔ)句,例如:c=a+b;b+;ab?a:b;cout“Hello C+”endl;等等。C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌22. 空語(yǔ)句空語(yǔ)句僅由單個(gè)分號(hào)構(gòu)成的語(yǔ)句,即;稱為空語(yǔ)句。 空語(yǔ)句不進(jìn)行任何操作。該語(yǔ)句被用在從語(yǔ)法上需要一條語(yǔ)句,但實(shí)際上卻又不進(jìn)行任何操作的地方。3.復(fù)合語(yǔ)句復(fù)合語(yǔ)句 復(fù)合語(yǔ)句
2、是用一對(duì)花括號(hào) 括起來的語(yǔ)句塊。復(fù)合語(yǔ)句在語(yǔ)法上等效于一個(gè)單一語(yǔ)句。使用復(fù)合語(yǔ)句應(yīng)注意:(1) 花括號(hào)必須配對(duì)使用;(2) 花括號(hào)外不要加分號(hào)。 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌3C+程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu) 在程序設(shè)計(jì)中,語(yǔ)句可以按照結(jié)構(gòu)化程序設(shè)計(jì)的思想構(gòu)成三種基本結(jié)構(gòu),它們分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),如圖2.5所示。 順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu)圖2.5 程序的三種基本結(jié)構(gòu) C+的控制語(yǔ)句的控制語(yǔ)句語(yǔ)句A語(yǔ)句B條件P語(yǔ)句A語(yǔ)句B真 假條件P語(yǔ)句A作者: 淮北電大 李凌41順序結(jié)構(gòu)順序結(jié)構(gòu) 程序按照語(yǔ)句的書寫順序依次執(zhí)行,語(yǔ)句在前的先執(zhí)行,語(yǔ)句在后的后執(zhí)行,
3、只能滿足設(shè)計(jì)簡(jiǎn)單程序的要求。2. 分支結(jié)構(gòu)分支結(jié)構(gòu) 在分支結(jié)構(gòu)中,程序根據(jù)判斷條件是否成立,來選擇執(zhí)行不同的程序段。也就是說,這種程序結(jié)構(gòu),能有選擇地執(zhí)行程序中的不同程序段。3. 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 在循環(huán)結(jié)構(gòu)中,程序根據(jù)判斷條件是否成立,來決定是否重復(fù)執(zhí)行某個(gè)程序段。 程序的執(zhí)行流程和順序是由程序中的控制語(yǔ)句來完成的,而控制流程的主要方式是分支和循環(huán)。 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌51、 if 語(yǔ)句語(yǔ)句 if語(yǔ)句是最常用的一種分支語(yǔ)句,也稱為條件語(yǔ)句。if語(yǔ)句有三種形式:?jiǎn)畏种f 語(yǔ)句、雙分支if語(yǔ)句和多分支if語(yǔ)句,如圖2.6所示。 單分支if 語(yǔ)句 雙分支if語(yǔ)句 C+
4、的控制語(yǔ)句的控制語(yǔ)句真假表達(dá)式語(yǔ)句真假表達(dá)式語(yǔ)句1語(yǔ)句2作者: 淮北電大 李凌6多分支if語(yǔ)句1.1 單分支單分支if 語(yǔ)句語(yǔ)句if(表達(dá)式)語(yǔ)句真真真假假假表達(dá)式1表達(dá)式2語(yǔ)句1語(yǔ)句2語(yǔ)句3語(yǔ)句4 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌7其執(zhí)行過程為:先計(jì)算關(guān)鍵字if后面的表達(dá)式的值,若為真,則執(zhí)行if后的“語(yǔ)句”部分 ,否則跳過該“語(yǔ)句”部分。不管是否執(zhí)行“語(yǔ)句”部分,最后都要接著“語(yǔ)句”部分的后面,繼續(xù)執(zhí)行程序的其它部分。注意:(1)括號(hào)不能省略。(2)在if(表達(dá)式)后不能加分號(hào)“;”。(3)關(guān)鍵字if的后面的表達(dá)式可以是任意的表達(dá)式,只要表達(dá)式的值為非0,即當(dāng)真值處理,否則當(dāng)
5、假值處理。(4)if語(yǔ)句的內(nèi)嵌語(yǔ)句可以是單一語(yǔ)句,也可以是復(fù)合語(yǔ)句。(5)盡量使if語(yǔ)句的內(nèi)嵌語(yǔ)句比if語(yǔ)句縮進(jìn),這是良好編程書寫風(fēng)格。 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌8如:int x=0,y=2; if(x=0) y+; coutxy; 運(yùn)算結(jié)束后,變量y的值為2,而不是3,變量x的值為0。1.2 雙分支雙分支if語(yǔ)句語(yǔ)句雙分支if語(yǔ)句的一般格式為: if(表達(dá)式) 語(yǔ)句塊1 else 語(yǔ)句塊2 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌9 其執(zhí)行過程為:先判斷表達(dá)式的值,若為真,則執(zhí)行語(yǔ)句塊1,否則執(zhí)行語(yǔ)句塊2。不管程序執(zhí)行語(yǔ)句塊1還是執(zhí)行語(yǔ)句塊2,最后都要跳到語(yǔ)句塊2
6、的后面接著執(zhí)行程序中后面的語(yǔ)句。注意:(1)語(yǔ)句塊1、語(yǔ)句塊2既可以是單一語(yǔ)句也可以是用括起來的復(fù)合語(yǔ)句。(2)else子句必須與if子句配對(duì)使用,不能單獨(dú)使用。 (3)else子句必須處在if子句的后面,且else語(yǔ)句總是和離它最近的前面未配對(duì)的if語(yǔ)句配對(duì)?!纠纠?】輸入一個(gè)年號(hào),判斷是否為閏年,如果是則輸出“yes”,否則輸出“Not”。分析:只要滿足下列兩個(gè)條件之一者,即是閏年。 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌10 年號(hào)能被4整除,但要排除同時(shí)能被100整除; 年號(hào)能被400整除。#include void main() int y; couty; if (y%4=0
7、 & y%100!=0) | (y%400=0) coutYes; else coutNot; coutscore80為良,80score70為中等,70score60為及格,score60為不及格。#includevoid main() float score;coutscore;if(score=90)cout=80)cout=70)cout=60)coutPass!;elsecoutscore80為良,80score70為中等,7 0 s c o r e 6 0 為 及 格 , s c o r e 6 0 為 不 及 格 。#includevoid main() C+的控制語(yǔ)句的
8、控制語(yǔ)句作者: 淮北電大 李凌16 float score; int a; coutscore; a=score/10; switch(a) case 0: case 9:coutExcellent!;break; case 8:coutGood!;break; case 7:coutRight!;break; case 6:coutPass!;break; default:coutFailed!; 作者: 淮北電大 李凌17說明: 常數(shù)1常數(shù)n必須互不相同,且每一常數(shù)后面要有冒號(hào)“:”; 各case子句和default子句的次序可任意; 語(yǔ)句1語(yǔ)句n+1可以為復(fù)合語(yǔ)句; 在switch語(yǔ)句中
9、出現(xiàn)的break語(yǔ)句并不是必需的,這要根據(jù)程序的需要來決定。在此break語(yǔ)句的作用是跳出switch語(yǔ)句; 各case子句后面必須是常數(shù),而不能是變量或表達(dá)式3、 循環(huán)語(yǔ)句循環(huán)語(yǔ)句 C+提供了三種循環(huán)結(jié)構(gòu):while循環(huán)語(yǔ)句、do-while循環(huán)語(yǔ)句和for循環(huán)語(yǔ)句。 作者: 淮北電大 李凌182. while循環(huán)語(yǔ)句循環(huán)語(yǔ)句while語(yǔ)句的一般形為:while(表達(dá)式)循環(huán)體語(yǔ)句 該語(yǔ)句的執(zhí)行過程:首先判斷while后面的表達(dá)式的值,若表達(dá)式的值為真,則執(zhí)行while的內(nèi)嵌語(yǔ)句(即循環(huán)體)一次;然后重復(fù)以上過程,直到表達(dá)式的值為假時(shí),才退出循環(huán),接著執(zhí)行循環(huán)體語(yǔ)句后面的其它程序語(yǔ)句。C+的
10、控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌19【例4】#includevoid main() int i,n; n=0; i=1;while(i=100) n=n+i; i+; coutn=nendl; 4、 do-while 循環(huán)語(yǔ)句循環(huán)語(yǔ)句do-while語(yǔ)句的一般形式為:作者: 淮北電大 李凌20 do 循環(huán)體語(yǔ)句 while(表達(dá)式); 該語(yǔ)句的執(zhí)行過程:首先執(zhí)行do-while的內(nèi)嵌語(yǔ)句(循環(huán)體語(yǔ)句)一次,然后再判斷while后面的表達(dá)式的值,若表達(dá)式的值為真,則重復(fù)執(zhí)行do-while的內(nèi)嵌語(yǔ)句,如此反復(fù),直到表達(dá)式的值為假時(shí),循環(huán)結(jié)束,執(zhí)行while后面的語(yǔ)句。 【例【例5】 求#
11、includevoid main() C+的控制語(yǔ)句的控制語(yǔ)句1001nn作者: 淮北電大 李凌21 int i,n; n=0; i=1; do n=n+i; i+; while(i=100); coutn=nendl; 說明:在循環(huán)體相同的情況下, while語(yǔ)句和do-while語(yǔ)句的功能基本相同。二者的區(qū)別在于:當(dāng)循環(huán)條件一開始就為假時(shí), do-while語(yǔ)句中的循環(huán)體至少會(huì)被執(zhí)行一次,而while語(yǔ)句則一次都不執(zhí)行。 作者: 淮北電大 李凌225、 for循環(huán)語(yǔ)句循環(huán)語(yǔ)句for循環(huán)語(yǔ)句的一般格式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體語(yǔ)句 該語(yǔ)句的執(zhí)行過程是: 執(zhí)行for后面
12、的表達(dá)式1; 執(zhí)行表達(dá)式2,若表達(dá)式2的值為真,則執(zhí)行for語(yǔ)句的內(nèi)嵌語(yǔ)句(即循環(huán)體語(yǔ)句),然后執(zhí)行第步,若為假,則循環(huán)結(jié)束,執(zhí)行第步; 執(zhí)行表達(dá)式3; 返回繼續(xù)執(zhí)行第步; 循環(huán)結(jié)束,執(zhí)行for語(yǔ)句的循環(huán)體下面的語(yǔ)句。 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌23【例【例6】 求 。用for語(yǔ)句實(shí)現(xiàn)循環(huán)。#includevoid main() int i,n; n=0; for(i=1;i=100;i+)n=n+i; coutn=nendl; 6、 循環(huán)嵌套循環(huán)嵌套 在一個(gè)循環(huán)的循環(huán)體中又包含另一個(gè)循環(huán)語(yǔ)句,稱為循環(huán)嵌套。C+的三種循環(huán)語(yǔ)句可以相互嵌套,構(gòu)成循環(huán) C+的控制語(yǔ)句的控制語(yǔ)句
13、1001nn作者: 淮北電大 李凌24嵌套。以下幾種都是合法的循環(huán)嵌套: (1)for(;) for(;) (2)while() for(;) do while( ); 作者: 淮北電大 李凌25(3)do for(;) while( );同樣,if語(yǔ)句和switch語(yǔ)句也可以與這三種語(yǔ)句嵌套使用。注意:(1)循環(huán)嵌套時(shí),外層循環(huán)和內(nèi)層循環(huán)間是包含關(guān)系,即內(nèi)層循環(huán)必須被完全包含在外層循環(huán)中,不得交叉。(2)當(dāng)程序中出現(xiàn)循環(huán)嵌套時(shí),這時(shí),程序每執(zhí)行一次外層循環(huán),則其內(nèi)層循環(huán)必須循環(huán)所有的次數(shù)(即內(nèi)層作者: 淮北電大 李凌26循環(huán)結(jié)束)后,才能進(jìn)入到外層循環(huán)的下一次循環(huán)。6、限定轉(zhuǎn)向語(yǔ)句、限定轉(zhuǎn)向
14、語(yǔ)句C+提供了跳轉(zhuǎn)語(yǔ)句break和繼續(xù)語(yǔ)句continue。1. break語(yǔ)句語(yǔ)句break語(yǔ)句的一般形式為: break;該語(yǔ)句只能用于兩種情況:(1)用在switch結(jié)構(gòu)中,當(dāng)某個(gè)case子句執(zhí)行完后,使用break語(yǔ)句跳出switch結(jié)構(gòu)。(2)用在循環(huán)結(jié)構(gòu)中,用break語(yǔ)句來結(jié)束循環(huán)。如果在嵌套循環(huán)中,break語(yǔ)句只能結(jié)束其所在的那層循環(huán)。 C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌27【例【例7】 任意輸入若干個(gè)整數(shù)(不多于50個(gè)),計(jì)算已輸入整數(shù)之和,直到輸入了負(fù)數(shù)為止。#include void main() int i,n,sum; sum=0; for(i=0;i=
15、50;i+) coutn; if(n0) break; C+的控制語(yǔ)句的控制語(yǔ)句作者: 淮北電大 李凌28 sum+=n; coutsum=sumendl;2.continue語(yǔ)句語(yǔ)句continue語(yǔ)句的一般形式為: continue; 該語(yǔ)句只能用在循環(huán)結(jié)構(gòu)中。當(dāng)在循環(huán)結(jié)構(gòu)中遇到continue語(yǔ)句時(shí),則跳過continue語(yǔ)句后的其他語(yǔ)句結(jié)束本次循環(huán),并轉(zhuǎn)去判斷循環(huán)控制條件,以決定是否進(jìn)行下一次循環(huán)?!纠纠?】 輸出0100之間所有不能被3整除的數(shù)。作者: 淮北電大 李凌29#includevoid main() int i; for(i=0;i=100;i+) if(i%3=0) continue; coutiendl; 三種循環(huán)的比較三種循環(huán)的比較(1)三種循環(huán)可以相互代替;且都可以使用break和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度山西省高校教師資格證之高等教育法規(guī)自我檢測(cè)試卷A卷附答案
- 2023年劇裝道具相關(guān)工藝美術(shù)品資金籌措計(jì)劃書
- 2019年度城市活力研究報(bào)告
- 生意轉(zhuǎn)讓合同協(xié)議
- 2024年個(gè)人租車業(yè)務(wù)協(xié)議范本
- 智慧體育館信息化管理平臺(tái)建設(shè)方案
- 二手房購(gòu)買預(yù)定金協(xié)議范本2024
- 2024年商業(yè)股權(quán)轉(zhuǎn)讓協(xié)議格式
- 2024人力培訓(xùn)服務(wù)外包代理協(xié)議
- 文書模板-《惠農(nóng)信息員實(shí)習(xí)合同》
- 混凝土結(jié)構(gòu)施工圖平面整體表示方法制圖規(guī)則和詳圖
- 2024廣東深圳市部分事業(yè)單位公開招聘300人歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 7《小書包》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文一年級(jí)上冊(cè)
- 八年級(jí)物理上冊(cè) 第四章 第五節(jié)《光的色散》說課稿 (新版)新人教版
- 新《勞動(dòng)法》知識(shí)學(xué)習(xí)考試題庫(kù)200題(含答案)
- 銘記歷史 勿忘國(guó)恥九一八事變教育主題班會(huì)課件
- 中藥蒲公英培訓(xùn)課件
- 2024-2030年中國(guó)帆船行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2021年新版《思想道德與法治》第六章課件-學(xué)習(xí)法治思想提升法治素養(yǎng)
- 2024年全國(guó)安康杯安全知識(shí)競(jìng)賽題庫(kù)及答案(共239題)
- 2024年新《公司法》主要修訂內(nèi)容解讀
評(píng)論
0/150
提交評(píng)論