第4章_打折計(jì)價(jià)——邏輯值與分支結(jié)構(gòu)_第1頁
第4章_打折計(jì)價(jià)——邏輯值與分支結(jié)構(gòu)_第2頁
第4章_打折計(jì)價(jià)——邏輯值與分支結(jié)構(gòu)_第3頁
第4章_打折計(jì)價(jià)——邏輯值與分支結(jié)構(gòu)_第4頁
第4章_打折計(jì)價(jià)——邏輯值與分支結(jié)構(gòu)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、n 能力目標(biāo):能力目標(biāo):n學(xué)會(huì)定義方法和調(diào)用方法,理解變量和字段的作用域。學(xué)會(huì)定義方法和調(diào)用方法,理解變量和字段的作用域。n能編寫方法,計(jì)算圓、矩形的面積和周長。能編寫方法,計(jì)算圓、矩形的面積和周長。1/npublic class Example4 static void change(String a)a = 123;public static void main(String args) String s = abc;change(s);System.out.println(s); 2能力目標(biāo):能力目標(biāo):n理解邏輯值,能運(yùn)用關(guān)系表達(dá)式和邏輯表達(dá)式作真假理解邏輯值,能運(yùn)用關(guān)系表達(dá)式和邏輯表達(dá)

2、式作真假判斷。判斷。n能使用能使用if語句、語句、switch語句編寫分支結(jié)構(gòu)程序,使用語句編寫分支結(jié)構(gòu)程序,使用三目條件運(yùn)算符作邏輯判斷。三目條件運(yùn)算符作邏輯判斷。n能運(yùn)用分支結(jié)構(gòu)等編寫打折計(jì)價(jià)、顯示星座、判斷成能運(yùn)用分支結(jié)構(gòu)等編寫打折計(jì)價(jià)、顯示星座、判斷成績等級(jí)應(yīng)用程序??兊燃?jí)應(yīng)用程序。3/n4.1 任務(wù)預(yù)覽任務(wù)預(yù)覽n4.2 邏輯值邏輯值n4.3 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式n4.4 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式n4.5 程序基本控制結(jié)構(gòu)程序基本控制結(jié)構(gòu)n4.6 if語句語句n4.7 switch(多分支)語句(多分支)語句n4.8 三目條件運(yùn)算符三目條件運(yùn)

3、算符n4.9 本章小結(jié)本章小結(jié)n4.10 實(shí)訓(xùn)實(shí)訓(xùn)4:打折計(jì)價(jià)、顯示星座、判斷成績等級(jí):打折計(jì)價(jià)、顯示星座、判斷成績等級(jí)4/n本章實(shí)訓(xùn)程序運(yùn)行結(jié)果:本章實(shí)訓(xùn)程序運(yùn)行結(jié)果:5/ 6/7/n關(guān)鍵字關(guān)鍵字true和和false是邏輯值,也稱邏輯常量。是邏輯值,也稱邏輯常量。n具有邏輯值的類型稱為具有邏輯值的類型稱為boolean型(布爾型),即邏輯型。型(布爾型),即邏輯型。 bool是是C+中的關(guān)鍵字中的關(guān)鍵字 ,取值為取值為true和和false; BOOL是布爾類型是布爾類型 ,取值為,取值為 TRUE 和和FALSE,它在頭文,它在頭文件中的定義為件中的定義為 typedef int BOO

4、L ; BOOLEAN 在頭文件中定義為在頭文件中定義為 typedef unsigned char BOOLEAN ;也就是也就是 無符號(hào)字符無符號(hào)字符 類型類型 ; boolean是是JAVA中的類型中的類型 ,使用方法同使用方法同bool 相同。相同。8/n聲明邏輯變量的語法:聲明邏輯變量的語法: boolean 變量表變量表;n【例例4-1】編寫測(cè)試邏輯值程序。編寫測(cè)試邏輯值程序。public class Example1 public static void main(String args) boolean weatherClearness = true;System.out.pr

5、intln(天氣晴朗嗎?天氣晴朗嗎? + weatherClearness);weatherClearness = false;System.out.println(現(xiàn)在天氣晴朗嗎?現(xiàn)在天氣晴朗嗎? + weatherClearness);9/n關(guān)系運(yùn)算符有關(guān)系運(yùn)算符有6個(gè):個(gè): = = !=n關(guān)系表達(dá)式:由關(guān)系運(yùn)算符構(gòu)成的表達(dá)式,運(yùn)算結(jié)果為邏關(guān)系表達(dá)式:由關(guān)系運(yùn)算符構(gòu)成的表達(dá)式,運(yùn)算結(jié)果為邏輯值輯值 。關(guān)系運(yùn)算符關(guān)系運(yùn)算符名稱與含義名稱與含義關(guān)系表達(dá)式例子關(guān)系表達(dá)式例子結(jié)果(設(shè)結(jié)果(設(shè)int age=18int age=18) 小于小于age 35age 大于大于age 6age 6true

6、true=小于或等于小于或等于age = 18age =大于或等于大于或等于age = 28age = 28falsefalse=等于等于age = 60age = 60falsefalse!=!=不等于不等于age != 3age != 3truetrue10/n條件邏輯運(yùn)算符條件邏輯運(yùn)算符&和和|應(yīng)用最多,它們均具備應(yīng)用最多,它們均具備“短路求值短路求值”特性。特性。邏輯邏輯運(yùn)算符運(yùn)算符名稱名稱含義含義邏輯表達(dá)式邏輯表達(dá)式例子例子結(jié)果結(jié)果( (設(shè)設(shè)int age =18)int age =18)! !邏輯非一元運(yùn)算符一元運(yùn)算符。真變假,假變真! (age = 18 age 6 &a

7、mp; age = 28age 60truefalse&條件邏輯與含義同&,但當(dāng)左操作數(shù)為假,不用算右操作數(shù)的值,直接得出假結(jié)果age 6 & age = 28age 60true | age = 80truefalsetrue11/n有有3種基本控制結(jié)構(gòu):順序、分支和循環(huán)結(jié)構(gòu)。種基本控制結(jié)構(gòu):順序、分支和循環(huán)結(jié)構(gòu)。n順序結(jié)構(gòu)按從上到下的順序逐條執(zhí)行語句。順序結(jié)構(gòu)按從上到下的順序逐條執(zhí)行語句。n順序結(jié)構(gòu)的程序流程圖:順序結(jié)構(gòu)的程序流程圖: 12/n分支結(jié)構(gòu)(選擇結(jié)構(gòu)):一般由兩個(gè)分支組成。分支結(jié)構(gòu)(選擇結(jié)構(gòu)):一般由兩個(gè)分支組成。n“單分支單分支”結(jié)構(gòu):第二個(gè)分支為空。

8、結(jié)構(gòu):第二個(gè)分支為空。n多分支結(jié)構(gòu):分支結(jié)構(gòu)嵌套而產(chǎn)生。多分支結(jié)構(gòu):分支結(jié)構(gòu)嵌套而產(chǎn)生。n條件(表達(dá)式)是返回邏輯值的關(guān)系或邏輯表達(dá)式。條件(表達(dá)式)是返回邏輯值的關(guān)系或邏輯表達(dá)式。13/n有兩種循環(huán)結(jié)構(gòu):有兩種循環(huán)結(jié)構(gòu):n第一種是先判斷條件,如條件不滿足,則不執(zhí)行循環(huán)體;條第一種是先判斷條件,如條件不滿足,則不執(zhí)行循環(huán)體;條件滿足,才執(zhí)行循環(huán)體。件滿足,才執(zhí)行循環(huán)體。n第二種先執(zhí)行循環(huán)體,再判斷條件,條件滿足,繼續(xù)執(zhí)行循第二種先執(zhí)行循環(huán)體,再判斷條件,條件滿足,繼續(xù)執(zhí)行循環(huán)體。因此,第二種循環(huán)結(jié)構(gòu)至少要執(zhí)行一次循環(huán)體。環(huán)體。因此,第二種循環(huán)結(jié)構(gòu)至少要執(zhí)行一次循環(huán)體。 14/nif-else,

9、簡(jiǎn)稱,簡(jiǎn)稱if(如果)語句。語法形式:(如果)語句。語法形式:if (條件表達(dá)式條件表達(dá)式) 代碼塊代碼塊1else 代碼塊代碼塊2nif語句也可以沒有語句也可以沒有else子句(子句(“單分支單分支”結(jié)構(gòu)):結(jié)構(gòu)):if (條件表達(dá)式條件表達(dá)式) 代碼塊代碼塊15/import java.util.*; Scanner scan = new Scanner(System.in);double price, discount;System.out.println(請(qǐng)輸入購買商品的總價(jià):請(qǐng)輸入購買商品的總價(jià):);price = scan.nextDouble();if (price=2000)

10、discount = price * 0.8; else / 相當(dāng)于相當(dāng)于 price=2000) discount = 0.8;else if (price=1000) discount = 0.85; else if (price=500) discount = 0.9; else if (price0) discount = 1; else System.out.println(輸入數(shù)據(jù)有問題。輸入數(shù)據(jù)有問題。);return;discPrice = price * discount; System.out.printf(%.2f折,折扣價(jià)為¥折,折扣價(jià)為¥%.2f, discount,

11、 discPrice); 18/ Scanner scan = new Scanner(System.in);System.out.println(請(qǐng)輸入年薪(單位萬元):請(qǐng)輸入年薪(單位萬元):);double income = scan.nextDouble();if (income=20) System.out.println(可(按揭)購房可(按揭)購房); else if (income=10) System.out.println(能購買汽車能購買汽車);else if (income=5) System.out.println(可保障衣食無憂可保障衣食無憂); else if (

12、income=2) System.out.println(能維持溫飽能維持溫飽); else if (income=1) System.out.println(只能勉強(qiáng)度日只能勉強(qiáng)度日); else System.out.println(生活在水深火熱之中生活在水深火熱之中); . 19/n引子引子【例例4-5】使用使用if嵌套語句編程,根據(jù)輸入的數(shù)字,輸出星期數(shù)。嵌套語句編程,根據(jù)輸入的數(shù)字,輸出星期數(shù)。Scanner scan = new Scanner(System.in);System.out.println(請(qǐng)輸入代表星期幾的數(shù)字:請(qǐng)輸入代表星期幾的數(shù)字:);int num = sc

13、an.nextInt();if ( num = 0) System.out.println(代表:星期日代表:星期日); else if (num = 1) System.out.println(代表:星期一代表:星期一); else if (num = 2) System.out.println(代表:星期二代表:星期二); else if (num = 3) System.out.println(代表:星期三代表:星期三); else if (num = 4) System.out.println(代表:星期四代表:星期四); else if (num = 5) System.out.pr

14、intln(代表:星期五代表:星期五); else if (num = 6) System.out.println(代表:星期六代表:星期六); else System.out.println(輸入內(nèi)容超出范圍!輸入內(nèi)容超出范圍!); 20/ int num = scan.nextInt();switch (num)case 0:System.out.println(代表:星期日代表:星期日); break;case 1:System.out.println(代表:星期一代表:星期一); break;case 2:System.out.println(代表:星期二代表:星期二); break;

15、case 3:System.out.println(代表:星期三代表:星期三); break;case 4:System.out.println(代表:星期四代表:星期四); break;case 5:System.out.println(代表:星期五代表:星期五); break;case 6:System.out.println(代表:星期六代表:星期六); break;default:System.out.println(輸入內(nèi)容超出范圍!輸入內(nèi)容超出范圍!); 21/ switch (離散型表達(dá)式離散型表達(dá)式) case 常量常量1: 語句組語句組1 break; case 常量常量2:

16、 語句組語句組2 break; . case 常量常量n: 語句組語句組n break; default: 語句組語句組n+1 n注意:注意:switch語句表達(dá)式類型只能是語句表達(dá)式類型只能是byte、short、int、char或或enum(枚舉類型),(枚舉類型),不允許不允許double和和float,也不允許,也不允許String類型類型。22/n表達(dá)式形式:表達(dá)式形式: 條件表達(dá)式條件表達(dá)式 ? 表達(dá)式表達(dá)式1 : 表達(dá)式表達(dá)式2n例如:例如: price = 2000 ? price * 0.8 : price;n【例例4-7】使用三目條件運(yùn)算符實(shí)現(xiàn)例使用三目條件運(yùn)算符實(shí)現(xiàn)例4-

17、3的商品打折計(jì)價(jià)。的商品打折計(jì)價(jià)。 double price, discount, discPrice; price = scan.nextDouble();discount = price=2000 ? 0.8 :price=1000 ? 0.85 :price=500 ? 0.9 :price0 ? 1: 0;if (discount = 0)System.out.println(輸入數(shù)據(jù)有問題。輸入數(shù)據(jù)有問題。);else discPrice = price * discount; System.out.printf(%.2f折,折扣價(jià)為¥折,折扣價(jià)為¥%.2f, discount, d

18、iscPrice); 23/n邏輯值只有兩個(gè):邏輯值只有兩個(gè):true和和false。關(guān)系表達(dá)式和邏輯表達(dá)式。關(guān)系表達(dá)式和邏輯表達(dá)式的運(yùn)算結(jié)果都是邏輯值,它們可用于的運(yùn)算結(jié)果都是邏輯值,它們可用于if語句作條件表達(dá)式。語句作條件表達(dá)式。n程序有程序有3種基本控制結(jié)構(gòu):順序、分支和循環(huán)結(jié)構(gòu)。種基本控制結(jié)構(gòu):順序、分支和循環(huán)結(jié)構(gòu)。n使用最多的分支結(jié)構(gòu)語句是使用最多的分支結(jié)構(gòu)語句是if語句,該語句有兩個(gè)分支,但語句,該語句有兩個(gè)分支,但通過嵌套,可構(gòu)成多個(gè)分支。通過嵌套,可構(gòu)成多個(gè)分支。n除除if語句外,還有多分支語句語句外,還有多分支語句switch,用于有多個(gè)離散型數(shù),用于有多個(gè)離散型數(shù)據(jù)的分支情況。據(jù)的分支情況。n關(guān)于多值賦值,也可使用(嵌套的)三目條件運(yùn)算符解決。關(guān)于多值賦值,也可使用(嵌套的)三目條件運(yùn)算符解決。24/25/26/n(1)使用嵌套)使用嵌套if語句編寫打折計(jì)價(jià)程序:購買商品總價(jià)語句編寫打折計(jì)價(jià)程序:購買商品總價(jià)2000元以上,打元以上,打8折;折;1000元以上,打元以上,打8.5折;折;500元以元以上,打上,打9折;折;100元以上,打元以上,打9.5折;不到折;不到100元,不打折。元,不打折。n(2)使用)使用switch語句編寫顯示星座的程序:根據(jù)輸入的數(shù)語句編寫顯示星座的程序:根據(jù)輸入的數(shù)字輸出對(duì)應(yīng)的星座。字輸出對(duì)應(yīng)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論