if選擇結(jié)構(gòu)(課堂PPT)_第1頁
if選擇結(jié)構(gòu)(課堂PPT)_第2頁
if選擇結(jié)構(gòu)(課堂PPT)_第3頁
if選擇結(jié)構(gòu)(課堂PPT)_第4頁
if選擇結(jié)構(gòu)(課堂PPT)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、12回顧與作業(yè)點評回顧與作業(yè)點評找出錯誤并更正輸出結(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借助一個中間變量互換兩個變量的值

2、借助一個中間變量互換兩個變量的值int num1=input.nextInt();int num2=input.nextInt();boolean i=num1num2;代碼閱讀代碼閱讀3預(yù)習檢查預(yù)習檢查 常用的邏輯運算符及其作用? if-else選擇結(jié)構(gòu)執(zhí)行的順序是什么? 多重if選擇結(jié)構(gòu)的執(zhí)行流程是怎樣的? if 選擇結(jié)構(gòu)書寫規(guī)范有哪些?提問提問4本章任務(wù)本章任務(wù) 升級“我行我素購物管理系統(tǒng)” 實現(xiàn)幸運抽獎 實現(xiàn)會員信息錄入 實現(xiàn)按會員優(yōu)惠計劃進行購物結(jié)算 實現(xiàn)計算會員折扣5本章目標 掌握基本if選擇結(jié)構(gòu) 掌握邏輯運算符 掌握多重if選擇結(jié)構(gòu) 掌握嵌套if選擇結(jié)構(gòu)6為什么需要為什么需要if

3、選擇結(jié)構(gòu)選擇結(jié)構(gòu) 如果張浩的Java考試成績大于98分,張浩就能獲得一個MP4作為獎勵使用使用if選擇結(jié)構(gòu)選擇結(jié)構(gòu)可以解決可以解決問題問題7什么是什么是if選擇結(jié)構(gòu)選擇結(jié)構(gòu) if選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if ( 條件條件 ) /代碼塊代碼塊 if (張浩的張浩的Java考試成績考試成績 90 ) 獲得一個獲得一個MP4作為獎勵;作為獎勵;結(jié)合問題結(jié)合問題1基本的基本的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)結(jié)果必須是布爾值結(jié)果必須是布爾值只有一條語句時,建議不省略只有一條語句時,建議不省略 語法語法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成績成績: ); /提示輸入提示輸入Java成績成績 int score = input.nextInt(); /從控制臺獲取張浩的從控制臺獲取張浩的Java成績成績 if ( score 90 ) /判斷是否大于判斷是否大于90分分 System.out.println(老師說老師說:不錯,獎勵一個不錯,獎勵一個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成績大于98分,而且音樂成績大于80分,老師獎勵他;或者Java成績等于100分,音樂成績大于70分,老師也可以獎勵他分析:怎樣把多個條件連接起來?分析:怎樣把多個條件連接起來?使用使用邏輯運算符邏輯運算符運算符優(yōu)先級順序:!運算符優(yōu)先級順序:!算術(shù)運算符算術(shù)運算符比較運算符比較運算符&|運算符表達式說 明 &條件條件1 & 1 & 條件條件2 2僅僅兩個條件同時為真,結(jié)果僅僅兩個條件同時為真,結(jié)果為真為真|條件條件1 | 1 | 條件條件2 2只要兩個條件有一個為

6、真,結(jié)只要兩個條件有一個為真,結(jié)果為真果為真! ! 條件條件條件為真時,結(jié)果為假條件為真時,結(jié)果為假條件為假時,結(jié)果為真條件為假時,結(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成績成績int score2 = 72; / 張浩的音樂成績

7、張浩的音樂成績if ( ( score1 98& score2 80 )| ( score1 = 100 & score2 70 ) )System.out.println(老師說老師說:不錯,獎勵一個不錯,獎勵一個MP4!);使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)解決問題選擇結(jié)構(gòu)解決問題2示例示例演示示例演示示例2:復(fù)雜條件下的:復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)11如果張浩如果張浩Java考試成績大于考試成績大于98分,老師就獎分,老師就獎勵他一個勵他一個MP4,否則老師就罰他進行編碼,否則老師就罰他進行編碼使用兩個基本使用兩個基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用if-el

8、se選擇結(jié)構(gòu)實現(xiàn)選擇結(jié)構(gòu)實現(xiàn)if (score 98) System.out.println(老師說老師說:不錯,獎勵一個不錯,獎勵一個MP4!);if (score 98 ) 獎勵一個獎勵一個MP4;else 懲罰進行編碼;懲罰進行編碼;結(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成績成績if (score 98) System.out.println(老師說老師說:不錯,獎勵一個不錯,獎

9、勵一個MP4!); else System.out.println(老師說老師說:懲罰進行編碼!懲罰進行編碼!);使用使用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 并賦值并賦值 輸出“獎輸出“獎 MP4” 輸出“輸出“罰編程罰編程” 結(jié)束結(jié)束 14為什么使用多重if選擇結(jié)構(gòu) 對學員的結(jié)業(yè)考試成績評測 成績=80 :良好 成績=60 :中等 成績=80) /代碼塊代碼塊1 else if (成績成績=60) /代碼塊代碼塊2

10、 else /代碼塊代碼塊3 什么是多重if選擇結(jié)構(gòu)可以有多個可以有多個可以省略可以省略真真假假真真假假成績成績=80成績成績=60代碼塊代碼塊1代碼塊代碼塊2代碼塊代碼塊3語法語法條件條件1條件條件216如何使用多重if選擇結(jié)構(gòu) 使用多重if實現(xiàn)學員的結(jié)業(yè)考試成績評測int score = 70; /考試考試成績成績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實現(xiàn)考試成績評測實現(xiàn)考試成績評測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(不錯,我可以買輛帕薩特不錯,我可以買輛帕薩特); else if (money = 50) System.out.println(我可以買輛依蘭特我可以買輛依蘭特); else

13、 if (money = 10) System.out.println(至少我可以買個奧托至少我可以買個奧托); else System.out.println(看來,我只能買個捷安特了看來,我只能買個捷安特了);大于等于大于等于80分分大于等于大于等于60分,小于分,小于80分分各個條件的順序可以任意排列嗎?各個條件的順序可以任意排列嗎?示例示例演示示例演示示例5:使用多重:使用多重if實現(xiàn)購車實現(xiàn)購車19為什么使用嵌套為什么使用嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用嵌套嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)判斷是否能夠進入決賽判斷是否能夠進入決賽在確定進入決賽的情況下,判斷是進入男子在確定進入決賽的情況下,判

14、斷是進入男子組,還是進入女子組組,還是進入女子組學校舉行運動會,百米賽跑跑入學校舉行運動會,百米賽跑跑入10秒內(nèi)的學秒內(nèi)的學生有資格進決賽,根據(jù)性別分別進入男子組生有資格進決賽,根據(jù)性別分別進入男子組和女子組和女子組問題問題分析分析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(進入男子組決賽!進入男子組決賽!);else if(gender.equals(女女)System.out.println(進入女子組決賽!進入女子組決賽!);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í)行錯誤,應(yīng)該把每個結(jié)構(gòu)更加清晰、避免執(zhí)行錯誤,應(yīng)該把每個 if 或或 else 包含的代碼塊都用大括號括起來包含的代碼塊都用大括號括起來 相匹

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論