![第4章_打折計價——邏輯值與分支結(jié)構(gòu)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/ba093da6-5376-43b3-a4cf-12838cea9dfc/ba093da6-5376-43b3-a4cf-12838cea9dfc1.gif)
![第4章_打折計價——邏輯值與分支結(jié)構(gòu)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/ba093da6-5376-43b3-a4cf-12838cea9dfc/ba093da6-5376-43b3-a4cf-12838cea9dfc2.gif)
![第4章_打折計價——邏輯值與分支結(jié)構(gòu)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/ba093da6-5376-43b3-a4cf-12838cea9dfc/ba093da6-5376-43b3-a4cf-12838cea9dfc3.gif)
![第4章_打折計價——邏輯值與分支結(jié)構(gòu)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/ba093da6-5376-43b3-a4cf-12838cea9dfc/ba093da6-5376-43b3-a4cf-12838cea9dfc4.gif)
![第4章_打折計價——邏輯值與分支結(jié)構(gòu)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/ba093da6-5376-43b3-a4cf-12838cea9dfc/ba093da6-5376-43b3-a4cf-12838cea9dfc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、n 能力目標(biāo):能力目標(biāo):n學(xué)會定義方法和調(diào)用方法,理解變量和字段的作用域。學(xué)會定義方法和調(diào)用方法,理解變量和字段的作用域。n能編寫方法,計算圓、矩形的面積和周長。能編寫方法,計算圓、矩形的面積和周長。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理解邏輯值,能運用關(guān)系表達式和邏輯表達式作真假理解邏輯值,能運用關(guān)系表達式和邏輯表達
2、式作真假判斷。判斷。n能使用能使用if語句、語句、switch語句編寫分支結(jié)構(gòu)程序,使用語句編寫分支結(jié)構(gòu)程序,使用三目條件運算符作邏輯判斷。三目條件運算符作邏輯判斷。n能運用分支結(jié)構(gòu)等編寫打折計價、顯示星座、判斷成能運用分支結(jié)構(gòu)等編寫打折計價、顯示星座、判斷成績等級應(yīng)用程序??兊燃墤?yīng)用程序。3/n4.1 任務(wù)預(yù)覽任務(wù)預(yù)覽n4.2 邏輯值邏輯值n4.3 關(guān)系運算符與關(guān)系表達式關(guān)系運算符與關(guān)系表達式n4.4 邏輯運算符與邏輯表達式邏輯運算符與邏輯表達式n4.5 程序基本控制結(jié)構(gòu)程序基本控制結(jié)構(gòu)n4.6 if語句語句n4.7 switch(多分支)語句(多分支)語句n4.8 三目條件運算符三目條件運
3、算符n4.9 本章小結(jié)本章小結(jié)n4.10 實訓(xùn)實訓(xùn)4:打折計價、顯示星座、判斷成績等級:打折計價、顯示星座、判斷成績等級4/n本章實訓(xùn)程序運行結(jié)果:本章實訓(xù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 ;也就是也就是 無符號字符無符號字符 類型類型 ; boolean是是JAVA中的類型中的類型 ,使用方法同使用方法同bool 相同。相同。8/n聲明邏輯變量的語法:聲明邏輯變量的語法: boolean 變量表變量表;n【例例4-1】編寫測試邏輯值程序。編寫測試邏輯值程序。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)系運算符有關(guān)系運算符有6個:個: = = !=n關(guān)系表達式:由關(guān)系運算符構(gòu)成的表達式,運算結(jié)果為邏關(guān)系表達式:由關(guān)系運算符構(gòu)成的表達式,運算結(jié)果為邏輯值輯值 。關(guān)系運算符關(guān)系運算符名稱與含義名稱與含義關(guān)系表達式例子關(guān)系表達式例子結(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īng)用最多,它們均具備應(yīng)用最多,它們均具備“短路求值短路求值”特性。特性。邏輯邏輯運算符運算符名稱名稱含義含義邏輯表達式邏輯表達式例子例子結(jié)果結(jié)果( (設(shè)設(shè)int age =18)int age =18)! !邏輯非一元運算符一元運算符。真變假,假變真! (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)):一般由兩個分支組成。分支結(jié)構(gòu)(選擇結(jié)構(gòu)):一般由兩個分支組成。n“單分支單分支”結(jié)構(gòu):第二個分支為空。
8、結(jié)構(gòu):第二個分支為空。n多分支結(jié)構(gòu):分支結(jié)構(gòu)嵌套而產(chǎn)生。多分支結(jié)構(gòu):分支結(jié)構(gòu)嵌套而產(chǎn)生。n條件(表達式)是返回邏輯值的關(guān)系或邏輯表達式。條件(表達式)是返回邏輯值的關(guān)系或邏輯表達式。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、簡稱,簡稱if(如果)語句。語法形式:(如果)語句。語法形式:if (條件表達式條件表達式) 代碼塊代碼塊1else 代碼塊代碼塊2nif語句也可以沒有語句也可以沒有else子句(子句(“單分支單分支”結(jié)構(gòu)):結(jié)構(gòu)):if (條件表達式條件表達式) 代碼塊代碼塊15/import java.util.*; Scanner scan = new Scanner(System.in);double price, discount;System.out.println(請輸入購買商品的總價:請輸入購買商品的總價:);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折,折扣價為¥折,折扣價為¥%.2f, discount,
11、 discPrice); 18/ Scanner scan = new Scanner(System.in);System.out.println(請輸入年薪(單位萬元):請輸入年薪(單位萬元):);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(只能勉強度日只能勉強度日); else System.out.println(生活在水深火熱之中生活在水深火熱之中); . 19/n引子引子【例例4-5】使用使用if嵌套語句編程,根據(jù)輸入的數(shù)字,輸出星期數(shù)。嵌套語句編程,根據(jù)輸入的數(shù)字,輸出星期數(shù)。Scanner scan = new Scanner(System.in);System.out.println(請輸入代表星期幾的數(shù)字:請輸入代表星期幾的數(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 (離散型表達式離散型表達式) case 常量常量1: 語句組語句組1 break; case 常量常量2:
16、 語句組語句組2 break; . case 常量常量n: 語句組語句組n break; default: 語句組語句組n+1 n注意:注意:switch語句表達式類型只能是語句表達式類型只能是byte、short、int、char或或enum(枚舉類型),(枚舉類型),不允許不允許double和和float,也不允許,也不允許String類型類型。22/n表達式形式:表達式形式: 條件表達式條件表達式 ? 表達式表達式1 : 表達式表達式2n例如:例如: price = 2000 ? price * 0.8 : price;n【例例4-7】使用三目條件運算符實現(xiàn)例使用三目條件運算符實現(xiàn)例4-
17、3的商品打折計價。的商品打折計價。 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折,折扣價為¥折,折扣價為¥%.2f, discount, d
18、iscPrice); 23/n邏輯值只有兩個:邏輯值只有兩個:true和和false。關(guān)系表達式和邏輯表達式。關(guān)系表達式和邏輯表達式的運算結(jié)果都是邏輯值,它們可用于的運算結(jié)果都是邏輯值,它們可用于if語句作條件表達式。語句作條件表達式。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òu)成多個分支。通過嵌套,可構(gòu)成多個分支。n除除if語句外,還有多分支語句語句外,還有多分支語句switch,用于有多個離散型數(shù),用于有多個離散型數(shù)據(jù)的分支情況。據(jù)的分支情況。n關(guān)于多值賦值,也可使用(嵌套的)三目條件運算符解決。關(guān)于多值賦值,也可使用(嵌套的)三目條件運算符解決。24/25/26/n(1)使用嵌套)使用嵌套if語句編寫打折計價程序:購買商品總價語句編寫打折計價程序:購買商品總價2000元以上,打元以上,打8折;折;1000元以上,打元以上,打8.5折;折;500元以元以上,打上,打9折;折;100元以上,打元以上,打9.5折;不到折;不到100元,不打折。元,不打折。n(2)使用)使用switch語句編寫顯示星座的程序:根據(jù)輸入的數(shù)語句編寫顯示星座的程序:根據(jù)輸入的數(shù)字輸出對應(yīng)的星座。字輸出對應(yīng)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際食品農(nóng)產(chǎn)品質(zhì)量安全檢測合同
- 2025年度教育機構(gòu)師資培訓(xùn)服務(wù)購銷合同
- 2025年度工程勘察設(shè)計居間合同-工程勘察設(shè)計服務(wù)合同范本
- 二零二五年度煤炭資源探礦勘察合同標(biāo)準(zhǔn)文本
- 2025年度國際貿(mào)易實務(wù)價格條款操作執(zhí)行合同
- 2025年度商業(yè)空間設(shè)計裝修一體化合同范本
- 2025年度儲藏室租賃稅收籌劃合同范本4篇
- 2025年度新能源電池焊接技術(shù)研發(fā)合同
- 2025年度房地產(chǎn)開發(fā)貸款合同范本
- 二零二五年鎳礦進口報關(guān)企業(yè)信用管理體系合同
- 最經(jīng)典凈水廠施工組織設(shè)計
- VDA6.3過程審核報告
- 《心臟血管的解剖》課件
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- 河道清淤安全培訓(xùn)課件
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 骨科手術(shù)中常被忽略的操作課件
- 《湖南師范大學(xué)》課件
- 2024年全國各地中考試題分類匯編:作文題目
- 2024年高壓電工操作證考試復(fù)習(xí)題庫及答案(共三套)
- 《糖拌西紅柿 》 教案()
評論
0/150
提交評論