C語句概述 語句(statement)是程序中最小的可執(zhí)行單位.一條_第1頁
C語句概述 語句(statement)是程序中最小的可執(zhí)行單位.一條_第2頁
C語句概述 語句(statement)是程序中最小的可執(zhí)行單位.一條_第3頁
C語句概述 語句(statement)是程序中最小的可執(zhí)行單位.一條_第4頁
C語句概述 語句(statement)是程序中最小的可執(zhí)行單位.一條_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、作者: 淮北電大 李凌1 C+語句概述語句概述語句(statement)是程序中最小的可執(zhí)行單位。一條語句可以完成一種基本操作,若干條語句組合在一起就能實現某種特定的功能。C+中語句可以分為以下三種形式:1. 單一語句單一語句 在任何一個表達式后面加上分號(;)就構成了一條簡單的C+語句,例如:c=a+b;b+;ab?a:b;cout“Hello C+”endl;等等。C+的控制語句的控制語句作者: 淮北電大 李凌22. 空語句空語句僅由單個分號構成的語句,即;稱為空語句。 空語句不進行任何操作。該語句被用在從語法上需要一條語句,但實際上卻又不進行任何操作的地方。3.復合語句復合語句 復合語句

2、是用一對花括號 括起來的語句塊。復合語句在語法上等效于一個單一語句。使用復合語句應注意:(1) 花括號必須配對使用;(2) 花括號外不要加分號。 C+的控制語句的控制語句作者: 淮北電大 李凌3C+程序的三種基本結構程序的三種基本結構 在程序設計中,語句可以按照結構化程序設計的思想構成三種基本結構,它們分別是順序結構、分支結構和循環(huán)結構,如圖2.5所示。 順序結構 分支結構 循環(huán)結構圖2.5 程序的三種基本結構 C+的控制語句的控制語句語句A語句B條件P語句A語句B真 假條件P語句A作者: 淮北電大 李凌41順序結構順序結構 程序按照語句的書寫順序依次執(zhí)行,語句在前的先執(zhí)行,語句在后的后執(zhí)行,

3、只能滿足設計簡單程序的要求。2. 分支結構分支結構 在分支結構中,程序根據判斷條件是否成立,來選擇執(zhí)行不同的程序段。也就是說,這種程序結構,能有選擇地執(zhí)行程序中的不同程序段。3. 循環(huán)結構循環(huán)結構 在循環(huán)結構中,程序根據判斷條件是否成立,來決定是否重復執(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í)行過程為:先計算關鍵字if后面的表達式的值,若為真,則執(zhí)行if后的“語句”部分 ,否則跳過該“語句”部分。不管是否執(zhí)行“語句”部分,最后都要接著“語句”部分的后面,繼續(xù)執(zhí)行程序的其它部分。注意:(1)括號不能省略。(2)在if(表達式)后不能加分號“;”。(3)關鍵字if的后面的表達式可以是任意的表達式,只要表達式的值為非0,即當真值處理,否則當

5、假值處理。(4)if語句的內嵌語句可以是單一語句,也可以是復合語句。(5)盡量使if語句的內嵌語句比if語句縮進,這是良好編程書寫風格。 C+的控制語句的控制語句作者: 淮北電大 李凌8如:int x=0,y=2; if(x=0) y+; coutxy; 運算結束后,變量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說明: 常數1常數n必須互不相同,且每一常數后面要有冒號“:”; 各case子句和default子句的次序可任意; 語句1語句n+1可以為復合語句; 在switch語句中

9、出現的break語句并不是必需的,這要根據程序的需要來決定。在此break語句的作用是跳出switch語句; 各case子句后面必須是常數,而不能是變量或表達式3、 循環(huán)語句循環(huán)語句 C+提供了三種循環(huán)結構:while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句。 作者: 淮北電大 李凌182. while循環(huán)語句循環(huán)語句while語句的一般形為:while(表達式)循環(huán)體語句 該語句的執(zhí)行過程:首先判斷while后面的表達式的值,若表達式的值為真,則執(zhí)行while的內嵌語句(即循環(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的內嵌語句(循環(huán)體語句)一次,然后再判斷while后面的表達式的值,若表達式的值為真,則重復執(zhí)行do-while的內嵌語句,如此反復,直到表達式的值為假時,循環(huán)結束,執(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語句的內嵌語句(即循環(huán)體語句),然后執(zhí)行第步,若為假,則循環(huán)結束,執(zhí)行第步; 執(zhí)行表達式3; 返回繼續(xù)執(zhí)行第步; 循環(huán)結束,執(zhí)行for語句的循環(huán)體下面的語句。 C+的控制語句的控制語句作者: 淮北電大 李凌23【例【例6】 求 。用for語句實現循環(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)語句可以相互嵌套,構成循環(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)和內層循環(huán)間是包含關系,即內層循環(huán)必須被完全包含在外層循環(huán)中,不得交叉。(2)當程序中出現循環(huán)嵌套時,這時,程序每執(zhí)行一次外層循環(huán),則其內層循環(huán)必須循環(huán)所有的次數(即內層作者: 淮北電大 李凌26循環(huán)結束)后,才能進入到外層循環(huán)的下一次循環(huán)。6、限定轉向語句、限定轉向

14、語句C+提供了跳轉語句break和繼續(xù)語句continue。1. break語句語句break語句的一般形式為: break;該語句只能用于兩種情況:(1)用在switch結構中,當某個case子句執(zhí)行完后,使用break語句跳出switch結構。(2)用在循環(huán)結構中,用break語句來結束循環(huán)。如果在嵌套循環(huán)中,break語句只能結束其所在的那層循環(huán)。 C+的控制語句的控制語句作者: 淮北電大 李凌27【例【例7】 任意輸入若干個整數(不多于50個),計算已輸入整數之和,直到輸入了負數為止。#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)結構中。當在循環(huán)結構中遇到continue語句時,則跳過continue語句后的其他語句結束本次循環(huán),并轉去判斷循環(huán)控制條件,以決定是否進行下一次循環(huán)?!纠纠?】 輸出0100之間所有不能被3整除的數。作者: 淮北電大 李凌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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論