




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2006/9/1集里中學(xué): 徐 晨 輝第四講第四講 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)主要內(nèi)容:主要內(nèi)容:1 1、IF IF語句語句2 2、CASECASE語句語句一、if 語句日常生活中的實(shí)例:如果如果 我有錢我有錢 那么那么 我就吃牛肉粉我就吃牛肉粉 否則否則 我就吃饅頭我就吃饅頭if if 條件(我有錢) thenthen 執(zhí)行語句1(吃粉) else else 執(zhí)行語句2(吃饅頭)在計(jì)算機(jī)中可以通過此種方式來控制語句的執(zhí)行順序:在計(jì)算機(jī)中可以通過此種方式來控制語句的執(zhí)行順序:if 語句概念及應(yīng)用 格式格式1: 1: if ( if (布爾表達(dá)式布爾表達(dá)式) then) then ( (語
2、句語句1)1) else else ( (語句語句2);2);語句執(zhí)行原理:如果布爾表達(dá)式的值為語句執(zhí)行原理:如果布爾表達(dá)式的值為true,則執(zhí)行則執(zhí)行(語句語句1),否則否則跳過跳過(語句語句1)執(zhí)行執(zhí)行(語句語句2),然后繼續(xù)執(zhí)行下面的語句然后繼續(xù)執(zhí)行下面的語句if 語句執(zhí)行流程圖:執(zhí)行流程圖:條件條件(有有錢錢)語句語句1(吃粉吃粉)語句語句2(吃饅頭吃饅頭)前面的語句前面的語句后面的語句后面的語句truefalseif 語句格式格式2: 2:if (if (布爾表達(dá)式布爾表達(dá)式) then) then ( (語句語句1);1);語句執(zhí)行原理:只有語句執(zhí)行原理:只有then,沒有沒有el
3、se,當(dāng)條件布當(dāng)條件布爾爾表達(dá)式為表達(dá)式為true時(shí)時(shí),執(zhí)行執(zhí)行(語句語句1),如果為如果為false,則則跳過跳過(語句語句1),繼續(xù)執(zhí)行下面繼續(xù)執(zhí)行下面的語句的語句執(zhí)行流程圖:執(zhí)行流程圖:if 語句條件語句1前面的語句前面的語句后面的語句后面的語句truefalse例題:例題:if 語句program text1;program text1;var var a,b,c:integer; a,b,c:integer; beginbegin read(a,b,c); read(a,b,c); if ab then if ab then writeln writeln(a);(a); write
4、ln writeln(b);(b); writeln writeln(c);(c);end.end.輸入:輸入:3 2 13 2 1program text2;program text2;var var a,b:integer; a,b:integer; beginbegin read(a,b,c); read(a,b,c); if ab then if ab then writeln writeln(a)(a) else else writeln writeln(b); (b); writeln writeln(c);(c);end.end.復(fù)合語句例子例子:program text3;pr
5、ogram text3;varvar a,b,c:integer a,b,c:integer; ; beginbegin readln(a,b,c readln(a,b,c); ); if (ab) then if (ab) then writeln(a writeln(a); ); writeln(c writeln(c); ); if (ac) then if (ac) then writeln(a writeln(a); ); writeln(b writeln(b); );gram text4;program text4;varvar a,b,c:integer
6、a,b,c:integer; ; beginbegin readln(a,b,c readln(a,b,c); ); if (ab) then if (ab) then begin begin writeln(a writeln(a); ); writeln(c writeln(c); ); end; end; if (ac) then if (ac) then begin begin writeln(a writeln(a); ); writeln(b writeln(b); ); end; end;end.end.輸入:輸入:2 1 32 1 3復(fù)合語句語句格式語句格式beginbegin
7、 (語句(語句1 1);); (語句(語句2 2);); (語句(語句3 3);); endend把多個(gè)語句用把多個(gè)語句用beginbeginendend包起來表示把這多個(gè)語句包起來表示把這多個(gè)語句作為一個(gè)整體進(jìn)行處理作為一個(gè)整體進(jìn)行處理注:?jiǎn)为?dú)的一個(gè)分號(hào)注:?jiǎn)为?dú)的一個(gè)分號(hào)”;”表示一個(gè)空語句。表示一個(gè)空語句。復(fù)合語句 輸入三角形的三邊輸入三角形的三邊a,b,c,判斷是否為,判斷是否為三角形,如果是則輸出三角形的面積。三角形,如果是則輸出三角形的面積。練習(xí)if 語句嵌套概念:條件語句中的(語句概念:條件語句中的(語句1)或(語句)或(語句2)也是)也是條件語句,即條件語句,即if語句中還有語句
8、中還有if語句。語句。if (if (布爾表達(dá)式布爾表達(dá)式1) then1) then if if(布爾表達(dá)式(布爾表達(dá)式2 2) thenthen (語句(語句2121) elseelse (語句(語句2222)elseelse 語句語句1212格式格式1 1(if if語句嵌套在語句嵌套在thenthen字句中)字句中): :if 語句嵌套1、在嵌套時(shí)、在嵌套時(shí)else與它最近的尚未匹配的與它最近的尚未匹配的if相匹配相匹配2、在比較復(fù)雜的嵌套語句中,盡量使用復(fù)合語句,、在比較復(fù)雜的嵌套語句中,盡量使用復(fù)合語句,beginend;可以使程序更加清晰,易讀。;可以使程序更加清晰,易讀。3、采
9、用縮進(jìn)方式書寫程序,即、采用縮進(jìn)方式書寫程序,即if,else一一對(duì)應(yīng),一一對(duì)應(yīng), 可增加程序的可讀性??稍黾映绦虻目勺x性。說明:if 語句嵌套讀下面兩個(gè)程序段,他們的結(jié)構(gòu)相同嗎?如果省讀下面兩個(gè)程序段,他們的結(jié)構(gòu)相同嗎?如果省掉了掉了begin和和end會(huì)怎樣?會(huì)怎樣?if ab thenif ab then begin begin if (c=d) then if (c=d) then x:=y; x:=y; end endelseelse u:=w; u:=w;if ab thenif ab then begin begin if (c=d) then if (c=d) then x:=
10、y x:=y else else u:=w; u:=w; end; end;if 語句嵌套例如:輸入三角形三邊,判斷它是否為直角例如:輸入三角形三邊,判斷它是否為直角三角形?三角形?練習(xí):輸入三角形三邊,判斷它是何類型三練習(xí):輸入三角形三邊,判斷它是何類型三角形(等邊,等腰,一般三角形,不是角形(等邊,等腰,一般三角形,不是三角形)三角形)case 語句格式:case case of of 情況常量情況常量1 1:語句:語句1 1; 情況常量情況常量2 2:語句:語句2 2; 情況常量情況常量n n:語句:語句n n; else else 語句語句n+1n+1endend執(zhí)行過程:首先執(zhí)行過程
11、:首先計(jì)算表達(dá)式的值計(jì)算表達(dá)式的值,再將值按照順序一一與,再將值按照順序一一與情況常量的值情況常量的值相比相比,如果與某個(gè)情況常量的值,如果與某個(gè)情況常量的值相等相等,則執(zhí),則執(zhí)行該行該情況常量后面的語句情況常量后面的語句,如果沒有與之相等的情況常量,如果沒有與之相等的情況常量,則執(zhí)行則執(zhí)行elseelse后面的語句后面的語句,然后,然后轉(zhuǎn)到轉(zhuǎn)到endend,執(zhí)行后面的語句。,執(zhí)行后面的語句。注:表達(dá)式部分可以是整型,注:表達(dá)式部分可以是整型,字符型,布爾型,但字符型,布爾型,但不能是不能是實(shí)型實(shí)型;跟;跟if if語句相同,語句相同,casecase語語句中的句中的elseelse也是可以省略的;也是可以省略的;case 語句例子:用戶輸入兩個(gè)操作數(shù)和一個(gè)操作符(例子:用戶輸入兩個(gè)操作數(shù)和一個(gè)操作符(+,-,*,/),輸出計(jì)算結(jié)果),輸出計(jì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村打井合同范本
- 【復(fù)習(xí)大串講】【中職專用】高二語文上學(xué)期期末綜合測(cè)試題(一)(職業(yè)模塊)(原卷版)
- 修理店合同范本
- 原油合同范本
- 公路測(cè)量合同范本
- 廠房 合同范本
- 養(yǎng)殖大棚轉(zhuǎn)讓合同范例
- 同城物流合同范本
- 包工地消防安裝合同范本
- 合購(gòu)車合同范本
- 紋繡培訓(xùn)專業(yè)藝術(shù)教程課件
- 雅思詞匯勝經(jīng)電子書
- 西師版三年級(jí)下冊(cè)數(shù)學(xué)教學(xué)反思合集
- 足球基礎(chǔ)知識(shí)
- GB/T 9793-2012熱噴涂金屬和其他無機(jī)覆蓋層鋅、鋁及其合金
- GB/T 5237.1-2017鋁合金建筑型材第1部分:基材
- GB/T 26121-2010可曲撓橡膠接頭
- GB/T 14643.3-2009工業(yè)循環(huán)冷卻水中菌藻的測(cè)定方法第3部分:黏泥真菌的測(cè)定平皿計(jì)數(shù)法
- GB/T 11968-2020蒸壓加氣混凝土砌塊
- DB14T 2586-2022“山西標(biāo)準(zhǔn)”(標(biāo)識(shí))評(píng)價(jià)技術(shù)規(guī)范 釀造用高粱
- 五年級(jí)下冊(cè) 第1單元 《古詩(shī)三首》第一課時(shí) 教案
評(píng)論
0/150
提交評(píng)論