版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、作者: 淮北電大 李凌1 C+語句概述語句概述語句(statement)是程序中最小的可執(zhí)行單位。一條語句可以完成一種基本操作,若干條語句組合在一起就能實現(xiàn)某種特定的功能。C+中語句可以分為以下三種形式:1. 單一語句單一語句 在任何一個表達式后面加上分號(;)就構(gòu)成了一條簡單的C+語句,例如:c=a+b;b+;ab?a:b;cout“Hello C+”endl;等等。C+的控制語句的控制語句作者: 淮北電大 李凌22. 空語句空語句僅由單個分號構(gòu)成的語句,即;稱為空語句。 空語句不進行任何操作。該語句被用在從語法上需要一條語句,但實際上卻又不進行任何操作的地方。3.復合語句復合語句 復合語句
2、是用一對花括號 括起來的語句塊。復合語句在語法上等效于一個單一語句。使用復合語句應注意:(1) 花括號必須配對使用;(2) 花括號外不要加分號。 C+的控制語句的控制語句作者: 淮北電大 李凌3C+程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu) 在程序設計中,語句可以按照結(jié)構(gòu)化程序設計的思想構(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+的控制語句的控制語句語句A語句B條件P語句A語句B真 假條件P語句A作者: 淮北電大 李凌41順序結(jié)構(gòu)順序結(jié)構(gòu) 程序按照語句的書寫順序依次執(zhí)行,語句在前的先執(zhí)行,語句在后的后執(zhí)行,
3、只能滿足設計簡單程序的要求。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ù)判斷條件是否成立,來決定是否重復執(zhí)行某個程序段。 程序的執(zhí)行流程和順序是由程序中的控制語句來完成的,而控制流程的主要方式是分支和循環(huán)。 C+的控制語句的控制語句作者: 淮北電大 李凌51、 if 語句語句 if語句是最常用的一種分支語句,也稱為條件語句。if語句有三種形式:單分支if 語句、雙分支if語句和多分支if語句,如圖2.6所示。 單分支if 語句 雙分支if語句 C+
4、的控制語句的控制語句真假表達式語句真假表達式語句1語句2作者: 淮北電大 李凌6多分支if語句1.1 單分支單分支if 語句語句if(表達式)語句真真真假假假表達式1表達式2語句1語句2語句3語句4 C+的控制語句的控制語句作者: 淮北電大 李凌7其執(zhí)行過程為:先計算關(guān)鍵字if后面的表達式的值,若為真,則執(zhí)行if后的“語句”部分 ,否則跳過該“語句”部分。不管是否執(zhí)行“語句”部分,最后都要接著“語句”部分的后面,繼續(xù)執(zhí)行程序的其它部分。注意:(1)括號不能省略。(2)在if(表達式)后不能加分號“;”。(3)關(guān)鍵字if的后面的表達式可以是任意的表達式,只要表達式的值為非0,即當真值處理,否則當
5、假值處理。(4)if語句的內(nèi)嵌語句可以是單一語句,也可以是復合語句。(5)盡量使if語句的內(nèi)嵌語句比if語句縮進,這是良好編程書寫風格。 C+的控制語句的控制語句作者: 淮北電大 李凌8如:int x=0,y=2; if(x=0) y+; coutxy; 運算結(jié)束后,變量y的值為2,而不是3,變量x的值為0。1.2 雙分支雙分支if語句語句雙分支if語句的一般格式為: if(表達式) 語句塊1 else 語句塊2 C+的控制語句的控制語句作者: 淮北電大 李凌9 其執(zhí)行過程為:先判斷表達式的值,若為真,則執(zhí)行語句塊1,否則執(zhí)行語句塊2。不管程序執(zhí)行語句塊1還是執(zhí)行語句塊2,最后都要跳到語句塊2
6、的后面接著執(zhí)行程序中后面的語句。注意:(1)語句塊1、語句塊2既可以是單一語句也可以是用括起來的復合語句。(2)else子句必須與if子句配對使用,不能單獨使用。 (3)else子句必須處在if子句的后面,且else語句總是和離它最近的前面未配對的if語句配對。【例【例1】輸入一個年號,判斷是否為閏年,如果是則輸出“yes”,否則輸出“Not”。分析:只要滿足下列兩個條件之一者,即是閏年。 C+的控制語句的控制語句作者: 淮北電大 李凌10 年號能被4整除,但要排除同時能被100整除; 年號能被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+的控制語句的
8、控制語句作者: 淮北電大 李凌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ù)后面要有冒號“:”; 各case子句和default子句的次序可任意; 語句1語句n+1可以為復合語句; 在switch語句中
9、出現(xiàn)的break語句并不是必需的,這要根據(jù)程序的需要來決定。在此break語句的作用是跳出switch語句; 各case子句后面必須是常數(shù),而不能是變量或表達式3、 循環(huán)語句循環(huán)語句 C+提供了三種循環(huán)結(jié)構(gòu):while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句。 作者: 淮北電大 李凌182. while循環(huán)語句循環(huán)語句while語句的一般形為:while(表達式)循環(huán)體語句 該語句的執(zhí)行過程:首先判斷while后面的表達式的值,若表達式的值為真,則執(zhí)行while的內(nèi)嵌語句(即循環(huán)體)一次;然后重復以上過程,直到表達式的值為假時,才退出循環(huán),接著執(zhí)行循環(huán)體語句后面的其它程序語句。C+的
10、控制語句的控制語句作者: 淮北電大 李凌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)語句循環(huán)語句do-while語句的一般形式為:作者: 淮北電大 李凌20 do 循環(huán)體語句 while(表達式); 該語句的執(zhí)行過程:首先執(zhí)行do-while的內(nèi)嵌語句(循環(huán)體語句)一次,然后再判斷while后面的表達式的值,若表達式的值為真,則重復執(zhí)行do-while的內(nèi)嵌語句,如此反復,直到表達式的值為假時,循環(huán)結(jié)束,執(zhí)行while后面的語句。 【例【例5】 求#
11、includevoid main() C+的控制語句的控制語句1001nn作者: 淮北電大 李凌21 int i,n; n=0; i=1; do n=n+i; i+; while(i=100); coutn=nendl; 說明:在循環(huán)體相同的情況下, while語句和do-while語句的功能基本相同。二者的區(qū)別在于:當循環(huán)條件一開始就為假時, do-while語句中的循環(huán)體至少會被執(zhí)行一次,而while語句則一次都不執(zhí)行。 作者: 淮北電大 李凌225、 for循環(huán)語句循環(huán)語句for循環(huán)語句的一般格式為:for(表達式1;表達式2;表達式3) 循環(huán)體語句 該語句的執(zhí)行過程是: 執(zhí)行for后面
12、的表達式1; 執(zhí)行表達式2,若表達式2的值為真,則執(zhí)行for語句的內(nèi)嵌語句(即循環(huán)體語句),然后執(zhí)行第步,若為假,則循環(huán)結(jié)束,執(zhí)行第步; 執(zhí)行表達式3; 返回繼續(xù)執(zhí)行第步; 循環(huán)結(jié)束,執(zhí)行for語句的循環(huán)體下面的語句。 C+的控制語句的控制語句作者: 淮北電大 李凌23【例【例6】 求 。用for語句實現(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)嵌套 在一個循環(huán)的循環(huán)體中又包含另一個循環(huán)語句,稱為循環(huán)嵌套。C+的三種循環(huán)語句可以相互嵌套,構(gòu)成循環(huán) C+的控制語句的控制語句
13、1001nn作者: 淮北電大 李凌24嵌套。以下幾種都是合法的循環(huán)嵌套: (1)for(;) for(;) (2)while() for(;) do while( ); 作者: 淮北電大 李凌25(3)do for(;) while( );同樣,if語句和switch語句也可以與這三種語句嵌套使用。注意:(1)循環(huán)嵌套時,外層循環(huán)和內(nèi)層循環(huán)間是包含關(guān)系,即內(nèi)層循環(huán)必須被完全包含在外層循環(huán)中,不得交叉。(2)當程序中出現(xiàn)循環(huán)嵌套時,這時,程序每執(zhí)行一次外層循環(huán),則其內(nèi)層循環(huán)必須循環(huán)所有的次數(shù)(即內(nèi)層作者: 淮北電大 李凌26循環(huán)結(jié)束)后,才能進入到外層循環(huán)的下一次循環(huán)。6、限定轉(zhuǎn)向語句、限定轉(zhuǎn)向
14、語句C+提供了跳轉(zhuǎn)語句break和繼續(xù)語句continue。1. break語句語句break語句的一般形式為: break;該語句只能用于兩種情況:(1)用在switch結(jié)構(gòu)中,當某個case子句執(zhí)行完后,使用break語句跳出switch結(jié)構(gòu)。(2)用在循環(huán)結(jié)構(gòu)中,用break語句來結(jié)束循環(huán)。如果在嵌套循環(huán)中,break語句只能結(jié)束其所在的那層循環(huán)。 C+的控制語句的控制語句作者: 淮北電大 李凌27【例【例7】 任意輸入若干個整數(shù)(不多于50個),計算已輸入整數(shù)之和,直到輸入了負數(shù)為止。#include void main() int i,n,sum; sum=0; for(i=0;i=
15、50;i+) coutn; if(n0) break; C+的控制語句的控制語句作者: 淮北電大 李凌28 sum+=n; coutsum=sumendl;2.continue語句語句continue語句的一般形式為: continue; 該語句只能用在循環(huán)結(jié)構(gòu)中。當在循環(huán)結(jié)構(gòu)中遇到continue語句時,則跳過continue語句后的其他語句結(jié)束本次循環(huán),并轉(zhuǎn)去判斷循環(huá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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生態(tài)環(huán)保渣土資源化利用承包合同4篇
- 2025年農(nóng)業(yè)大棚租賃與蔬菜種植一體化服務合同4篇
- 2025年度照明燈具代加工服務合同模板4篇
- 2025年度校園食堂炊事員職務聘用合同書3篇
- 2025年度智慧城市基礎(chǔ)設施大包工程合同4篇
- 2024版建設工程借款合同范本簡單
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園租賃合同示范文本4篇
- 2025年度安保應急響應預案制定合同范本3篇
- 2024物業(yè)房屋裝修工程合同工程量清單
- 2024版酒類專賣店加盟的合同
- 物業(yè)民法典知識培訓課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識點詳解
- 2024-2025學年山東省德州市高中五校高二上學期期中考試地理試題(解析版)
- 《萬方數(shù)據(jù)資源介紹》課件
- 麻風病病情分析
- 《急診科建設與設備配置標準》
- 第一章-地震工程學概論
- JJF(陜) 063-2021 漆膜沖擊器校準規(guī)范
- 《中國糖尿病防治指南(2024版)》更新要點解讀
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2024年度家庭醫(yī)生簽約服務培訓課件
評論
0/150
提交評論