版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年海島自動(dòng)氣象遙測(cè)系統(tǒng)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2024-2025學(xué)年辛集市三上數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2025年安全專業(yè)軟件項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模范
- 2025年油田注劑項(xiàng)目提案報(bào)告模范
- 感恩話題作文(匯編15篇)
- 名著閱讀活動(dòng)總結(jié)5篇
- 新學(xué)期學(xué)習(xí)計(jì)劃(集錦15篇)
- 大學(xué)生寒假社會(huì)實(shí)踐心得(5篇)
- 庫管的述職報(bào)告-
- 我們的節(jié)日重陽節(jié)演講10篇
- 2024年時(shí)事政治試題【有答案】
- 全套教學(xué)課件《工程倫理學(xué)》
- 人音版六年級(jí)上冊(cè)全冊(cè)音樂教案(新教材)
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí)
- 機(jī)械原理課程設(shè)計(jì)鎖梁自動(dòng)成型機(jī)床切削機(jī)構(gòu)
- 混凝土熱工計(jì)算步驟及公式
- 病理生理學(xué)試題及復(fù)習(xí)資料
- 國電南自遠(yuǎn)動(dòng)服務(wù)器作業(yè)指導(dǎo)書1介紹
- WXZ196系列微機(jī)消諧裝置說明書
- 卡特彼勒生產(chǎn)體系手冊(cè)(PDF62頁)
- 四川省煤礦探放水基準(zhǔn)線“兩把鎖”管理規(guī)定
評(píng)論
0/150
提交評(píng)論