




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12回顧與作業(yè)點(diǎn)評(píng)回顧與作業(yè)點(diǎn)評(píng)找出錯(cuò)誤并更正輸出結(jié)果是什么?Scanner input=new Scanner(System.in);int num1=input.next();int num2=input.next();int i=num1num2;System.out.println(num1大于大于num2嗎?嗎?+i); int num1 = 19; int num2 = 89; int temp; temp = num1; num1 = num2; num2 = temp; System.out.println(num1+, +num2);89,19借助一個(gè)中間變量互換兩個(gè)變量的值
2、借助一個(gè)中間變量互換兩個(gè)變量的值int num1=input.nextInt();int num2=input.nextInt();boolean i=num1num2;代碼閱讀代碼閱讀3預(yù)習(xí)檢查預(yù)習(xí)檢查 常用的邏輯運(yùn)算符及其作用? if-else選擇結(jié)構(gòu)執(zhí)行的順序是什么? 多重if選擇結(jié)構(gòu)的執(zhí)行流程是怎樣的? if 選擇結(jié)構(gòu)書寫規(guī)范有哪些?提問提問4本章任務(wù)本章任務(wù) 升級(jí)“我行我素購物管理系統(tǒng)” 實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng) 實(shí)現(xiàn)會(huì)員信息錄入 實(shí)現(xiàn)按會(huì)員優(yōu)惠計(jì)劃進(jìn)行購物結(jié)算 實(shí)現(xiàn)計(jì)算會(huì)員折扣5本章目標(biāo) 掌握基本if選擇結(jié)構(gòu) 掌握邏輯運(yùn)算符 掌握多重if選擇結(jié)構(gòu) 掌握嵌套if選擇結(jié)構(gòu)6為什么需要為什么需要if
3、選擇結(jié)構(gòu)選擇結(jié)構(gòu) 如果張浩的Java考試成績(jī)大于98分,張浩就能獲得一個(gè)MP4作為獎(jiǎng)勵(lì)使用使用if選擇結(jié)構(gòu)選擇結(jié)構(gòu)可以解決可以解決問題問題7什么是什么是if選擇結(jié)構(gòu)選擇結(jié)構(gòu) if選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if ( 條件條件 ) /代碼塊代碼塊 if (張浩的張浩的Java考試成績(jī)考試成績(jī) 90 ) 獲得一個(gè)獲得一個(gè)MP4作為獎(jiǎng)勵(lì);作為獎(jiǎng)勵(lì);結(jié)合問題結(jié)合問題1基本的基本的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)結(jié)果必須是布爾值結(jié)果必須是布爾值只有一條語句時(shí),建議不省略只有一條語句時(shí),建議不省略 語法語法8import java.util.Scanner;public class GetPrize publi
4、c static void main(String args) Scanner input = new Scanner(System.in); System.out.print(輸入張浩的輸入張浩的Java成績(jī)成績(jī): ); /提示輸入提示輸入Java成績(jī)成績(jī) int score = input.nextInt(); /從控制臺(tái)獲取張浩的從控制臺(tái)獲取張浩的Java成績(jī)成績(jī) if ( score 90 ) /判斷是否大于判斷是否大于90分分 System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!); 示例示例使用基本的if選擇結(jié)構(gòu)演示示例演示示例1:使用基本:使用
5、基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)9使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)2-1 張浩Java成績(jī)大于98分,而且音樂成績(jī)大于80分,老師獎(jiǎng)勵(lì)他;或者Java成績(jī)等于100分,音樂成績(jī)大于70分,老師也可以獎(jiǎng)勵(lì)他分析:怎樣把多個(gè)條件連接起來?分析:怎樣把多個(gè)條件連接起來?使用使用邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符優(yōu)先級(jí)順序:!運(yùn)算符優(yōu)先級(jí)順序:!算術(shù)運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符比較運(yùn)算符&|運(yùn)算符表達(dá)式說 明 &條件條件1 & 1 & 條件條件2 2僅僅兩個(gè)條件同時(shí)為真,結(jié)果僅僅兩個(gè)條件同時(shí)為真,結(jié)果為真為真|條件條件1 | 1 | 條件條件2 2只要兩個(gè)條件有一個(gè)為
6、真,結(jié)只要兩個(gè)條件有一個(gè)為真,結(jié)果為真果為真! ! 條件條件條件為真時(shí),結(jié)果為假條件為真時(shí),結(jié)果為假條件為假時(shí),結(jié)果為真條件為假時(shí),結(jié)果為真( score1 98 & score2 80 ) | ( score1 = 100 & score2 70 )問題問題2的的條件條件問題問題10使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)2-2public class GetPrize2 public static void main(String args) int score1 = 100; / 張浩的張浩的Java成績(jī)成績(jī)int score2 = 72; / 張浩的音樂成績(jī)
7、張浩的音樂成績(jī)if ( ( score1 98& score2 80 )| ( score1 = 100 & score2 70 ) )System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!);使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)解決問題選擇結(jié)構(gòu)解決問題2示例示例演示示例演示示例2:復(fù)雜條件下的:復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)11如果張浩如果張浩Java考試成績(jī)大于考試成績(jī)大于98分,老師就獎(jiǎng)分,老師就獎(jiǎng)勵(lì)他一個(gè)勵(lì)他一個(gè)MP4,否則老師就罰他進(jìn)行編碼,否則老師就罰他進(jìn)行編碼使用兩個(gè)基本使用兩個(gè)基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用if-el
8、se選擇結(jié)構(gòu)實(shí)現(xiàn)選擇結(jié)構(gòu)實(shí)現(xiàn)if (score 98) System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!);if (score 98 ) 獎(jiǎng)勵(lì)一個(gè)獎(jiǎng)勵(lì)一個(gè)MP4;else 懲罰進(jìn)行編碼;懲罰進(jìn)行編碼;結(jié)合問題結(jié)合問題3使用使用if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-2 語法語法13public class SimpleIf public static void main(String args) int score = 91; / 張浩的張浩的Java成績(jī)成績(jī)if (score 98) System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)
9、勵(lì)一個(gè)MP4!); else System.out.println(老師說老師說:懲罰進(jìn)行編碼!懲罰進(jìn)行編碼!);使用使用if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-3使用使用if-else選擇結(jié)構(gòu)解決問題選擇結(jié)構(gòu)解決問題3示例示例演示示例演示示例3:使用:使用if-else結(jié)構(gòu)結(jié)構(gòu) score98? 真真 假假 開始開始 聲明聲明 score 并賦值并賦值 輸出“獎(jiǎng)輸出“獎(jiǎng) MP4” 輸出“輸出“罰編程罰編程” 結(jié)束結(jié)束 14為什么使用多重if選擇結(jié)構(gòu) 對(duì)學(xué)員的結(jié)業(yè)考試成績(jī)?cè)u(píng)測(cè) 成績(jī)=80 :良好 成績(jī)=60 :中等 成績(jī)=80) /代碼塊代碼塊1 else if (成績(jī)成績(jī)=60) /代碼塊代碼塊2
10、 else /代碼塊代碼塊3 什么是多重if選擇結(jié)構(gòu)可以有多個(gè)可以有多個(gè)可以省略可以省略真真假假真真假假成績(jī)成績(jī)=80成績(jī)成績(jī)=60代碼塊代碼塊1代碼塊代碼塊2代碼塊代碼塊3語法語法條件條件1條件條件216如何使用多重if選擇結(jié)構(gòu) 使用多重if實(shí)現(xiàn)學(xué)員的結(jié)業(yè)考試成績(jī)?cè)u(píng)測(cè)int score = 70; /考試考試成績(jī)成績(jī)if (score = 80 ) System.out.println(良好良好); else if (score = 60 ) System.out.println(中等中等); else System.out.println(差差);大于等于大于等于80分分大于等于大于等于6
11、0分,小于分,小于80分分小于小于60分分示例示例演示示例演示示例4:使用多重:使用多重if實(shí)現(xiàn)考試成績(jī)?cè)u(píng)測(cè)實(shí)現(xiàn)考試成績(jī)?cè)u(píng)測(cè)17如何使用多重如何使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)我想買車,買什么車決定于我在銀行有多我想買車,買什么車決定于我在銀行有多少存款少存款 如果我的存款超過如果我的存款超過500萬,我就買凱迪拉克萬,我就買凱迪拉克 否則,否則,如果我的存款超過如果我的存款超過100萬,我就買帕薩特萬,我就買帕薩特 否則,否則, 如果我的存款超過如果我的存款超過50萬,我就買依蘭特萬,我就買依蘭特 否則,否則, 如果我的存款超過如果我的存款超過10萬,我就買奧托萬,我就買奧托 否則,否則, 如果
12、我的存款如果我的存款10萬萬以下以下 ,我買捷安特,我買捷安特問題問題17/3418如何使用多重if選擇結(jié)構(gòu) 使用多重if選擇結(jié)構(gòu)解決問題5int money = 52; / 我的存款,單位:萬元我的存款,單位:萬元if (money = 500) System.out.println(太好了,我可以買凱迪拉克太好了,我可以買凱迪拉克); else if (money = 100) System.out.println(不錯(cuò),我可以買輛帕薩特不錯(cuò),我可以買輛帕薩特); else if (money = 50) System.out.println(我可以買輛依蘭特我可以買輛依蘭特); else
13、 if (money = 10) System.out.println(至少我可以買個(gè)奧托至少我可以買個(gè)奧托); else System.out.println(看來,我只能買個(gè)捷安特了看來,我只能買個(gè)捷安特了);大于等于大于等于80分分大于等于大于等于60分,小于分,小于80分分各個(gè)條件的順序可以任意排列嗎?各個(gè)條件的順序可以任意排列嗎?示例示例演示示例演示示例5:使用多重:使用多重if實(shí)現(xiàn)購車實(shí)現(xiàn)購車19為什么使用嵌套為什么使用嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用嵌套嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)判斷是否能夠進(jìn)入決賽判斷是否能夠進(jìn)入決賽在確定進(jìn)入決賽的情況下,判斷是進(jìn)入男子在確定進(jìn)入決賽的情況下,判
14、斷是進(jìn)入男子組,還是進(jìn)入女子組組,還是進(jìn)入女子組學(xué)校舉行運(yùn)動(dòng)會(huì),百米賽跑跑入學(xué)校舉行運(yùn)動(dòng)會(huì),百米賽跑跑入10秒內(nèi)的學(xué)秒內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)入男子組生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)入男子組和女子組和女子組問題問題分析分析20if(條件(條件1) if(條件(條件2) 代碼塊代碼塊1 else 代碼塊代碼塊2 else 代碼塊代碼塊3嵌套if選擇結(jié)構(gòu)2-1假假真真假假真真條件條件1條件條件2代碼塊代碼塊3代碼塊代碼塊2代碼塊代碼塊1語法語法是否跑入是否跑入10秒秒性別是否為男性別是否為男內(nèi)層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)21if(score=10)if(gender.equals(男男)System.out.println(進(jìn)入男子組決賽!進(jìn)入男子組決賽!);else if(gender.equals(女女)System.out.println(進(jìn)入女子組決賽!進(jìn)入女子組決賽!);elseSystem.out.println(淘汰!淘汰!); 嵌套if選擇結(jié)構(gòu)2-2使用嵌套if選擇結(jié)構(gòu)解決問題6外層選擇結(jié)構(gòu)外層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)if 結(jié)構(gòu)書寫規(guī)范結(jié)構(gòu)書寫規(guī)范 為了使為了使 if 結(jié)構(gòu)更加清晰、避免執(zhí)行錯(cuò)誤,應(yīng)該把每個(gè)結(jié)構(gòu)更加清晰、避免執(zhí)行錯(cuò)誤,應(yīng)該把每個(gè) if 或或 else 包含的代碼塊都用大括號(hào)括起來包含的代碼塊都用大括號(hào)括起來 相匹
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 老年教育需求增長與老年教育師資培訓(xùn)體系研究報(bào)告
- 物質(zhì)變化與能量轉(zhuǎn)移關(guān)系試題及答案
- 環(huán)保設(shè)備制造業(yè)市場(chǎng)多元化競(jìng)爭(zhēng)與創(chuàng)新策略分析報(bào)告
- 教育教學(xué)反思的功能與策略試題及答案
- 新能源汽車電池安全與可靠性研究試題及答案
- 文化創(chuàng)意產(chǎn)業(yè)園區(qū)建筑2025年初步設(shè)計(jì)可行性評(píng)估報(bào)告
- 潮安教師面試題及答案
- 深圳進(jìn)廠面試題及答案
- 社交電商裂變營銷在食品行業(yè)中的創(chuàng)新技術(shù)應(yīng)用報(bào)告
- 西藏職業(yè)技術(shù)學(xué)院《漫畫設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- GB/T 5018-2008潤滑脂防腐蝕性試驗(yàn)法
- GB/T 12221-2005金屬閥門結(jié)構(gòu)長度
- 石油天然氣管道系統(tǒng)治安風(fēng)險(xiǎn)等級(jí)和安全防范要求說課講解
- 中國近代史綱要(完整版)
- 音樂課件-《渴望春天》
- 中醫(yī)基礎(chǔ)理論知識(shí)培訓(xùn)課件
- HIAC8000A顆粒度計(jì)數(shù)器操作中文說明書新
- 高鐵接觸網(wǎng)維修崗位培訓(xùn)教材
- 動(dòng)靜脈內(nèi)瘺的穿刺與護(hù)理-PPT課件
- 浙江省交通投資集團(tuán)有限公司高速公路涉路作業(yè)安全管理操作細(xì)則
- 棄貨聲明格式(共2頁)
評(píng)論
0/150
提交評(píng)論