第4講 分支結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
第4講 分支結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
第4講 分支結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
第4講 分支結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
第4講 分支結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論