資源描述:
《《java程序結(jié)構(gòu)》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第四章Java程序結(jié)構(gòu)Java順序程序設(shè)計(jì)分支結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)跳轉(zhuǎn)語(yǔ)句控制語(yǔ)句通常語(yǔ)句在程序中都是按先后順序執(zhí)行的,控制語(yǔ)句用于改變程序執(zhí)行的順序。選擇語(yǔ)句if語(yǔ)句if…else語(yǔ)句if…else復(fù)合結(jié)構(gòu)switch開(kāi)關(guān)語(yǔ)句循環(huán)語(yǔ)句for循環(huán)語(yǔ)句while循環(huán)語(yǔ)句do…while循環(huán)語(yǔ)句控制語(yǔ)句跳轉(zhuǎn)語(yǔ)句break語(yǔ)句帶標(biāo)號(hào)的break語(yǔ)句continue語(yǔ)句帶標(biāo)號(hào)的continue語(yǔ)句return語(yǔ)句控制語(yǔ)句異常處理語(yǔ)句try-catch-finally語(yǔ)句throw語(yǔ)句控制語(yǔ)句Java
2、順序程序設(shè)計(jì)在順序結(jié)構(gòu)程序中,各語(yǔ)句是按照位置的先后次序,順序執(zhí)行的,且每個(gè)語(yǔ)句都會(huì)被執(zhí)行到。AB先執(zhí)行A操作再執(zhí)行B操作例題:課本P61例4.1順序結(jié)構(gòu)流程圖JAVA分支結(jié)構(gòu)程序設(shè)計(jì)在一個(gè)算法中,經(jīng)常會(huì)遇到一些條件的判斷,算法的流程根據(jù)條件是否成立有不同的流向.分支結(jié)構(gòu)就是處理這種過(guò)程的結(jié)構(gòu).分類是算法中經(jīng)常發(fā)生的事情,分支結(jié)構(gòu)的主要作用就是表示分類.分支結(jié)構(gòu)可用程序框圖表示為下面兩種形式.步驟A步驟B滿足條件?否是步驟A滿足條件?否是一.If語(yǔ)句的三種基本形式(1)If單分支結(jié)構(gòu)語(yǔ)法形式if(表
3、達(dá)式)語(yǔ)句;例:if(x>y)System.out.print(x);Java分支結(jié)構(gòu)——條件語(yǔ)句if-else表達(dá)式語(yǔ)句真假語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行該語(yǔ)句。if語(yǔ)句(2)if-else雙分支結(jié)構(gòu)語(yǔ)法形式if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;例:if(x>y)System.out.print(x);elseSystem.out.print(y);語(yǔ)句1表達(dá)式語(yǔ)句2YN語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2。if語(yǔ)句(3)if多分支結(jié)構(gòu)語(yǔ)法形式if(表
4、達(dá)式1)語(yǔ)句1;elseif(表達(dá)式2)語(yǔ)句2;elseif(表達(dá)式3)語(yǔ)句3;……elseif(表達(dá)式m)語(yǔ)句m;else語(yǔ)句n;表達(dá)式3語(yǔ)句3假真表達(dá)式1表達(dá)式2語(yǔ)句1語(yǔ)句2假真真假表達(dá)式m語(yǔ)句m語(yǔ)句n假真(1)三種形式的if語(yǔ)句中在if關(guān)鍵字后面都有“表達(dá)式”,一般為邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。例如:下面的if語(yǔ)句也是合法的:if(a=5)語(yǔ)句;if(b)語(yǔ)句;只要表達(dá)式的值為非0,即為“真”。(2)在if語(yǔ)句中,條件判斷表達(dá)式必須用括號(hào)
5、括起來(lái),在語(yǔ)句之后必須加分號(hào)。例如:if(x>0)System.out.print(x);elseSystem.out.print(-x);if語(yǔ)句三種形式的說(shuō)明:例如:if(a>b){a++;b++;}else{a=0;b=10;}(3)在if和else后面可以只含一個(gè)內(nèi)嵌的操作語(yǔ)句,也可以有多個(gè)操作語(yǔ)句,此時(shí)用花括號(hào)“{}”將幾個(gè)語(yǔ)句括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。if語(yǔ)句三種形式的說(shuō)明:定義:在if語(yǔ)句中又包含一個(gè)或多個(gè)if語(yǔ)句稱為if語(yǔ)句的嵌套。一般形式:if()else內(nèi)嵌if內(nèi)嵌ifif()語(yǔ)句
6、1else語(yǔ)句2if()語(yǔ)句3else語(yǔ)句4if語(yǔ)句的嵌套注意:if語(yǔ)句與else的配對(duì)關(guān)系。(else子句是任選的,不能單獨(dú)作為語(yǔ)句使用,它必須和if語(yǔ)句配對(duì)使用)配對(duì)原則:1.從最內(nèi)層開(kāi)始,else總是與它上面最近的(未曾配對(duì)的)if配對(duì)。if語(yǔ)句的嵌套例如:if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1;else語(yǔ)句2;理解一:if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1;else語(yǔ)句2;理解二:if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1;else語(yǔ)句2;其中的else究竟是與哪一個(gè)if配對(duì)呢?注意:if語(yǔ)句與
7、else的配對(duì)關(guān)系。配對(duì)原則:2.避免if與else配對(duì)錯(cuò)位的最佳辦法是加{},同時(shí),為了便于閱讀,使用適當(dāng)?shù)目s進(jìn)。if語(yǔ)句的嵌套例如上例:if(表達(dá)式1){if(表達(dá)式2)語(yǔ)句1;}else語(yǔ)句2;例:任意給定3個(gè)正實(shí)數(shù),設(shè)計(jì)一個(gè)算法,判斷分別以這3個(gè)數(shù)為三邊邊長(zhǎng)的三角形是否存在。若存在求出它的面積,否則顯示“不存在這樣的三角形。畫(huà)出這個(gè)算法的程序框圖。(a、b、c的值從鍵盤輸入)條件結(jié)構(gòu)算法步驟如下:第一步,輸入3個(gè)正實(shí)數(shù)a,b,c.第二步,判斷a+b>c,a+c>b,b+c>a是否同時(shí)成立.第
8、三步,若是,則求出它的面積;否則,顯示“不存在這樣的三角形”。a+b>c,a+c>b,b+c>a是否同時(shí)成立?不存在這樣的三角形否開(kāi)始輸入a,b,c求出三角形面積結(jié)束是if語(yǔ)句(續(xù))例2輸入三個(gè)數(shù)a,b,c,要求按由小到大的順序輸出。Ifa>b將a和b對(duì)換Ifa>c將a和c對(duì)換Ifb>c將b和c對(duì)換a>ba>cb>ca和b交換a和c交換c和b交換yyynnif語(yǔ)句(續(xù))publicclassNumberSort{publicstaticvoidmain(String