




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、YCF正版可修改PPT(中職)編程語言基礎(chǔ)C語言模塊3教學課件模塊3控制語句任務1 語句概述任務2 if語句任務3 條件運算符和條件表達式任務4 switch語句任務5 循環(huán)語句任務6 break語句與continue語句任務1語句概述語句是C語言源程序的重要組成部分。C語言的語句可以分為5大類。1)表達式語句賦值語句。自加減運算符構(gòu)成的表達式語句。逗號表達式語句。2)空語句僅包含一個分號”;”,它表示什么也不做。下一頁返回任務1語句概述3)復合語句由”和”把一些變量說明和語句組合在一起,稱之為復合語句(Block ),又稱為語句塊,例如:上一頁返回下一頁任務1語句概述4)函數(shù)調(diào)用語句它是由一
2、個函數(shù)調(diào)用加上一個分號組成的一個語句,如:5)控制語句上一頁返回任務2 if語句使用if語句構(gòu)成的選擇結(jié)構(gòu)在C語言中應用最為廣泛,是C程序中的重要結(jié)構(gòu)單元。根據(jù)實現(xiàn)功能和實現(xiàn)形式的差異,if語句包括以下3種形式。if結(jié)構(gòu):根據(jù)一定條件選擇執(zhí)行一條(或一組)語句。if-else結(jié)構(gòu):根據(jù)一定條件從兩條(或兩組)語句中選擇執(zhí)行一條(或一組)語句。if-else if-else結(jié)構(gòu):根據(jù)一定條件從多條(或多組)語句中選擇執(zhí)行一條(或一組)語句。上一頁返回下一頁任務2 if語句3.2.1 單分支形式一其語句形式為:if(表達式)語句其中“表達式”一般為邏輯表達式或關(guān)系表達式,可以是任意的數(shù)據(jù)類型(整型
3、、實型、字符型、指針型)。舉例說明。系統(tǒng)對表達式的值進行判斷,若為0,按“假”處理,若為非0,按“真”處理,并執(zhí)行指定的語句。其流程圖如圖3-1(a)所示。上一頁返回下一頁任務2 if語句上一頁返回下一頁任務2 if語句3.2.2 單分支形式二其語句形式為: if(表達式)語句1 else語句2其中表達式同上,流程圖如圖3-1(b)所示。舉例說明。上一頁返回下一頁任務2 if語句修改【例3-1】,在程序中補充以下內(nèi)容:若輸入成績在80分以下則輸出字符串上一頁返回下一頁任務2 if語句3.2.3 多分支形式前兩種形式的if語句,一般都用于兩個分支的情況。當有多個分支選擇時,可采用多分支形式,其一
4、般形式為:if-else if-else結(jié)構(gòu)的流程圖如圖3-2所示。上一頁返回下一頁任務2 if語句上一頁返回下一頁任務2 if語句3.2.4 if語句應注意的事項(1)在三種形式的if語句中,在if關(guān)鍵字之后均為表達式。該表達式通常是邏輯表達式或關(guān)系表達式,但也可以是其他表達式,如賦值表達式等,甚至也可以是一個變量。注意區(qū)分關(guān)系運算符”=”和賦值運算符”=”。(2)在if語句中,條件判斷表達式必須用括號括起來。(3)在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用括起來組成一個復合語句。但要注意的是在之后不能再加分號。(4)在單分
5、支if語句中,如果在滿足條件時執(zhí)行的是復合語句,但是沒有用括起來,盡管編譯不出錯,但存在邏輯錯誤。舉例說明。上一頁返回下一頁任務2 if語句上一頁返回下一頁任務2 if語句(5)在if和else之間如果只有一條語句,則可不用括起來,但多于一條語句則必須用括起來,否則會產(chǎn)生編譯錯。舉例說明。上一頁返回任務3條件運算符和條件表達式如果在條件語句中,只執(zhí)行單個的賦值語句時,??墒褂脳l件表達式來實現(xiàn),不但使程序簡潔,也提高了運行效率。條件運算符為?和:,它是一個三目運算符,即有三個參與運算的量。由條件運算符組成條件表達式的一般形式為:其求值規(guī)則為:如果表達式1的值為真,則以表達式2的值作為條件表達式的
6、值,否則以表達式3的值作為整個條件表達式的值。條件表達式通常用于賦值語句之中。上一頁返回下一頁任務3條件運算符和條件表達式條件語句:可用條件表達式寫為使用條件表達式時,還應注意以下幾點:條件運算符的優(yōu)先級低于關(guān)系運算符和算術(shù)運算符,但高于賦值符。條件運算符?和:是一對運算符,不能分開單獨使用。條件運算符的結(jié)合方向是自右至左。上一頁返回下一頁任務3條件運算符和條件表達式條件表達式通常用于雙分支結(jié)構(gòu)并且給一個變量賦值的情況。條件表達式應用。上一頁返回任務4 switch語句C語言還提供了另一種用于多分支選擇的switch語句,其一般形式為:返回下一頁任務4 switch語句其執(zhí)行過程為:當swit
7、ch后面“表達式”的值與case后的“常量表達式”的值相等時,就執(zhí)行其后的語 句,如果該語句后沒有break語句,不再進行判斷,繼續(xù)執(zhí)行后面所有case后的語句;如果該語句后有break語句,則執(zhí)行完break語句跳出整個switch結(jié)構(gòu),后面的case 都不執(zhí)行。如表達式的值與所有case后的常量表達式值均不相同時,則執(zhí)行default后的語句。上一頁返回下一頁任務4 switch語句上一頁返回下一頁任務4 switch語句上一頁返回下一頁任務4 switch語句在使用switch語句時還應注意以下幾點:在case后的各常量表達式的值不能相同,一般為整型或字符型,如果表達式的值為浮點型,則想
8、辦法轉(zhuǎn)換為整型或字符型。否則會出現(xiàn)錯誤。在case后,允許有多個語句,可以不用括起來。各case和default子句的先后順序可以變動,而不會影響程序執(zhí)行結(jié)果。多個case子句可以共用同一語句(組)。default子句可以省略不用。switch語句可以嵌套。上一頁返回任務5循環(huán)語句3.5.1 while循環(huán)while語句可以實現(xiàn)“當型”循環(huán)結(jié)構(gòu),即當條件滿足,就反復執(zhí)行循環(huán)體。1. 格式上一頁返回下一頁任務5循環(huán)語句2. 流程首先計算表達式(循環(huán)條件),若為真(非0),執(zhí)行其后的語句1(循環(huán)體),然后流程返回while重新計算表達式。只要表達式值為真就反復執(zhí)行循環(huán)體,直到表達式值為假(0),流
9、程跳到循環(huán)體的后面繼續(xù)執(zhí)行語句2while語句的執(zhí)行流程如圖3-3所示。3. 說明(1)循環(huán)體如果包含一個以上的語句,應該用大括號括起來,以復合語句形式出現(xiàn)。如果不加大括號,則while語句的范圍只到while后面的第一個分號處。上一頁返回下一頁任務5循環(huán)語句(2)在循環(huán)體中應有使循環(huán)趨向于結(jié)束的語句,如果無此語句,循環(huán)結(jié)構(gòu)中的條件始終得不到改變,或者雖在改變,但始終不可能從一個狀態(tài)跳到另一個狀態(tài),那么這種循環(huán)稱為無限循環(huán)或死循環(huán)。一個合理的循環(huán)結(jié)構(gòu),最終應會使循環(huán)條件由一個狀態(tài)轉(zhuǎn)變?yōu)榱硪粋€狀態(tài),使循環(huán)正常終止。上一頁返回下一頁任務5循環(huán)語句4. 舉例【例3-5】在屏幕上連續(xù)輸出5個”$”字符
10、。上一頁返回下一頁任務5循環(huán)語句3.5.2 do-while循環(huán)do-while循環(huán)與while循環(huán)類似,只是先執(zhí)行循環(huán)體,后判斷條件是否成立(循環(huán)體至少要執(zhí)行一次)1. 格式上一頁返回下一頁任務5循環(huán)語句2. 流程do-while語句執(zhí)行流程如圖3-4所示,當執(zhí)行到do-while語句時,先執(zhí)行一次循環(huán)體語句。然后判斷條件。如果條件為真,則轉(zhuǎn)回循環(huán)體執(zhí)行,直到表達式的值為假時,退出循環(huán),執(zhí)行do-while的下一條語句。其特點是:先執(zhí)行循環(huán)體,再判斷循環(huán)條件是否成立。3. 說明一般情況下,對同一個問題既可以用while語句處理,也可以用,do-while語句處理。do-while語句結(jié)構(gòu)可以
11、和while結(jié)構(gòu)相互轉(zhuǎn)換。只要while后面的表達式的第一次的值為“真”時,兩種循環(huán)得到的結(jié)果就相同;否則只有while后面的表達式的第一次的值為“假”時,兩種循環(huán)得到的結(jié)果才不相同(指二者具有相同的循環(huán)體的情況)。上一頁返回下一頁任務5循環(huán)語句4. 舉例下面使用,do-while循環(huán)來實現(xiàn)前面的示例的功能。上一頁返回下一頁任務5循環(huán)語句3.5.3 for循環(huán)for語句格式緊湊、清晰、使用靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語句,是最常用的一種循環(huán)語句。1. 格式for(表達式1;表達式2;表達式3)語句;上一
12、頁返回下一頁任務5循環(huán)語句2. 流程求解表達式1,只執(zhí)行一次。求解表達式2,若為真(非0),執(zhí)行循環(huán)體語句,然后求解表達式3,完成一次循環(huán)。再次求解表達式2,只要為真,就執(zhí)行循環(huán)體,直到表達式2為假(0),流程轉(zhuǎn)到循環(huán)體后面繼續(xù)執(zhí)行。 for語句執(zhí)行流程如圖3 -5所示。上一頁返回下一頁任務5循環(huán)語句3. 說明(1)表達式1和表達式可以是逗號表達式,但圓括號內(nèi)的分號只有兩個,且必須有兩個,分隔開三個表達式。(2)表達式2可以是各種類型表達式,只要其值非0,就執(zhí)行循環(huán)體。(3)圓括號內(nèi)的3個表達式均可以省略,也可寫到程序的其他位置。(4)一般情況下,表達式1為循環(huán)變量賦初值,表達式2設(shè)置循環(huán)條件
13、,表達式3是循環(huán)變量增值語句。上一頁返回下一頁任務5循環(huán)語句4. 舉例上一頁返回下一頁任務5循環(huán)語句3.5.4 三種循環(huán)的比較C語言提供的三種循環(huán)語句可以用來處理同一問題,一般情況下可以互換。但其功能和靈活程度不同,for語句功能最強,最方便靈活,使用最多,任何循環(huán)都可以用語句來實現(xiàn);其次是while ; do-while用的最少。while和do-while的循環(huán)變量初始化是在循環(huán)語句之前完成,而for語句循環(huán)變量的初始化是在for中的表達式1中實現(xiàn)。上一頁返回下一頁任務5循環(huán)語句for循環(huán)中的第一個和第三個表達式可以是逗號表達式,這是for語句的一個很有用的特性。它擴充了for的作用范圍。
14、使它有可能同時對若干參數(shù)(如循環(huán)變量,重復計算參數(shù)等)進行初始化和修改等。for和while循環(huán)是先判斷循環(huán)條件,后執(zhí)行循環(huán)體;而,do-while循環(huán)則是先執(zhí)行一次循環(huán)體,然后才判斷循環(huán)條件。因此,后者不管在什么情況下,都至少要執(zhí)行一次循環(huán)體。上一頁返回下一頁任務5循環(huán)語句3.5.5 循環(huán)的嵌套前面分紹了3種類型的循環(huán),它們自己本身可以嵌套,如在for循環(huán)中包含另一個for循環(huán)。也可以互相嵌套,例如可以在for循環(huán)中包含一個while循環(huán)或者do-while循環(huán)等。下面通過幾個例子來分紹循環(huán)嵌套的概念和應用?!纠? -8】求整數(shù)3100中的素數(shù)。如果n是一個大于等于2的整數(shù),并且只有1和n本
15、身是它的因子,沒有別的正因子,則稱n是一個素數(shù)(質(zhì)數(shù)),即除1和它本身之外不能被其他整數(shù)整除。為了檢查某數(shù)是否是素數(shù),采用的方法是,從i =2起不斷增加i,直到n -l,逐個相除,只要有一個數(shù)能整除,就說明該數(shù)不是素數(shù)?!纠?-8】的流程圖如圖3-6所示。上一頁返回下一頁任務5循環(huán)語句上一頁返回下一頁任務5循環(huán)語句上一頁返回任務6 break語句與continue語句3.6.1 break語句在前面的學習中,我們已在switch語句中使用過break語句,其作用是使流程跳出switch語句體。其實,break還常常使用在循環(huán)語句中,其作用是使流程跳出循環(huán)體,退出循環(huán)。1. 使用格式break語
16、句的使用形式為:break;返回下一頁任務6 break語句與continue語句其語義為跳出當前的switch語句或循環(huán)語句。它對if-else語句不起作用。break語句有兩種用法,第一種用法是終止switch語句,這在前面已經(jīng)提到了;第二種用法是,立即強制性地終止一個循環(huán),下面分紹這種用法。當一個循環(huán)體內(nèi)的break語句被執(zhí)行時,循環(huán)立即中斷,并轉(zhuǎn)向循環(huán)體外的下一條語句,例如,有時需要一些特定的條件來終止循環(huán),如,do-while循環(huán)的條件是1,永遠為真,是一個無窮循環(huán),若想終止此程序,可以用if語句和break配合退出循環(huán)。break語句對于減少循環(huán)次數(shù)、加快程序執(zhí)行起著重要的作用。上
17、一頁返回下一頁任務6 break語句與continue語句2. 應用實例上一頁返回下一頁任務6 break語句與continue語句3. 用法說明有關(guān)break語句的說明如下。break后面不跟任何表達式或語句,使用簡單方便,其形式為:break;break語句只用在switch選擇分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中。上一頁返回下一頁任務6 break語句與continue語句3.6.2 continue語句continue語句是循環(huán)結(jié)構(gòu)中的特殊語句,也可以用于控制循環(huán)的流程,但是與break語句不同,程序執(zhí)行到continue語句后僅僅結(jié)束本次循環(huán),并不會結(jié)束整個循環(huán)。1. 使用格式continue語句的
18、使用形式為:continue;其語義為結(jié)束本次循環(huán),即跳過循環(huán)語句中的尚未執(zhí)行的語句,接著進行循環(huán)條件的判定。continue語句只用在for 、while 、 do-while等循環(huán)體中,常與if語句一起使用,用來加速循環(huán)。上一頁返回下一頁任務6 break語句與continue語句2. 基本用法continue語句的作用是結(jié)束本次循環(huán)。程序執(zhí)行到continue語句后的流程如下:跳過本次循環(huán)體中continue語句后余下尚未執(zhí)行的語句。接著修改循環(huán)控制變量。進行循環(huán)語句表達式的判斷,若表達式的值為“真”,則繼續(xù)循環(huán)體的執(zhí)行,若表達式的值為“假”,則結(jié)束對循環(huán)體的執(zhí)行。注意:執(zhí)行continue語句后只結(jié)束本次循環(huán)并不一定結(jié)束整個循環(huán)體的執(zhí)行,是否結(jié)束對整個循環(huán)體的執(zhí)行要由條件表達式的“真”與“假”來決定。上一頁返回下一頁任務6 break語句與continue語句3. 應用實例下面通過一個實例說明continue語句的用法。例3-10編寫程序求整數(shù)110中所有奇數(shù)的和。上一頁返回下一頁任務6 break語句與continue語句4. 用法說明在使用continue語句時注意以下向點。continue語句后面不跟任何表達式或語句,使用簡單方便,其形式為:continue;con
溫馨提示
- 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年中國抗偏載傳感器市場調(diào)查研究報告
- 2025年中國微孔膜折疊筒式過濾器市場調(diào)查研究報告
- 2025年中國圓形燈籠市場調(diào)查研究報告
- 2025年中國卷口套杯市場調(diào)查研究報告
- 商鋪改造合同協(xié)議書范本
- 直播設(shè)備歸還合同協(xié)議
- 承包轉(zhuǎn)租合同協(xié)議
- 礦山機械加工合同協(xié)議
- 班主任新學期工作計劃書
- 塊煤買賣合同協(xié)議范本
- 有限空間作業(yè)氣體檢測記錄表
- 2024至2030年中國汽車鋁輪轂行業(yè)市場現(xiàn)狀調(diào)研與發(fā)展趨勢分析報告
- 八年級語文上冊 第一單元 第3課《鄉(xiāng)愁 余光中》教案 冀教版
- 2024中考英語必考1600詞匯分類速記表
- 江蘇泰州市泰興經(jīng)濟開發(fā)區(qū)國有企業(yè)招聘筆試題庫2024
- 2024年風力發(fā)電運維值班員(技師)技能鑒定考試題庫-下(判斷題)
- DL∕T 1709.3-2017 智能電網(wǎng)調(diào)度控制系統(tǒng)技術(shù)規(guī)范 第3部分:基礎(chǔ)平臺
- 考核辦法和考核方案
- 化妝品生產(chǎn)OEM合同書
- 海上CANTITRAVEL平臺樁基施工關(guān)鍵技術(shù)應用v7
- 有色金屬冶金概論課程教案
評論
0/150
提交評論