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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、12回顧與作業點評回顧與作業點評找出錯誤并更正輸出結果是什么?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預習檢查預習檢查 常用的邏輯運算符及其作用? if-else選擇結構執行的順序是什么? 多重if選擇結構的執行流程是怎樣的? if 選擇結構書寫規范有哪些?提問提問4本章任務本章任務 升級“我行我素購物管理系統” 實現幸運抽獎 實現會員信息錄入 實現按會員優惠計劃進行購物結算 實現計算會員折扣5本章目標 掌握基本if選擇結構 掌握邏輯運算符 掌握多重if選擇結構 掌握嵌套if選擇結構6為什么需要為什么需要if

3、選擇結構選擇結構 如果張浩的Java考試成績大于98分,張浩就能獲得一個MP4作為獎勵使用使用if選擇結構選擇結構可以解決可以解決問題問題7什么是什么是if選擇結構選擇結構 if選擇結構是根據條件判斷之后再做處理if ( 條件條件 ) /代碼塊代碼塊 if (張浩的張浩的Java考試成績考試成績 90 ) 獲得一個獲得一個MP4作為獎勵;作為獎勵;結合問題結合問題1基本的基本的if選擇結構選擇結構結果必須是布爾值結果必須是布爾值只有一條語句時,建議不省略只有一條語句時,建議不省略 語法語法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選擇結構演示示例演示示例1:使用基本:使用

5、基本if選擇結構選擇結構9使用復雜條件下的使用復雜條件下的if選擇結構選擇結構2-1 張浩Java成績大于98分,而且音樂成績大于80分,老師獎勵他;或者Java成績等于100分,音樂成績大于70分,老師也可以獎勵他分析:怎樣把多個條件連接起來?分析:怎樣把多個條件連接起來?使用使用邏輯運算符邏輯運算符運算符優先級順序:!運算符優先級順序:!算術運算符算術運算符比較運算符比較運算符&|運算符表達式說 明 &條件條件1 & 1 & 條件條件2 2僅僅兩個條件同時為真,結果僅僅兩個條件同時為真,結果為真為真|條件條件1 | 1 | 條件條件2 2只要兩個條件有一個為

6、真,結只要兩個條件有一個為真,結果為真果為真! ! 條件條件條件為真時,結果為假條件為真時,結果為假條件為假時,結果為真條件為假時,結果為真( score1 98 & score2 80 ) | ( score1 = 100 & score2 70 )問題問題2的的條件條件問題問題10使用復雜條件下的使用復雜條件下的if選擇結構選擇結構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!);使用復雜條件下的使用復雜條件下的if選擇結構解決問題選擇結構解決問題2示例示例演示示例演示示例2:復雜條件下的:復雜條件下的if選擇結構選擇結構11如果張浩如果張浩Java考試成績大于考試成績大于98分,老師就獎分,老師就獎勵他一個勵他一個MP4,否則老師就罰他進行編碼,否則老師就罰他進行編碼使用兩個基本使用兩個基本if選擇結構選擇結構使用使用if-el

8、se選擇結構實現選擇結構實現if (score 98) System.out.println(老師說老師說:不錯,獎勵一個不錯,獎勵一個MP4!);if (score 98 ) 獎勵一個獎勵一個MP4;else 懲罰進行編碼;懲罰進行編碼;結合問題結合問題3使用使用if-else選擇結構選擇結構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選擇結構選擇結構3-3使用使用if-else選擇結構解決問題選擇結構解決問題3示例示例演示示例演示示例3:使用:使用if-else結構結構 score98? 真真 假假 開始開始 聲明聲明 score 并賦值并賦值 輸出“獎輸出“獎 MP4” 輸出“輸出“罰編程罰編程” 結束結束 14為什么使用多重if選擇結構 對學員的結業考試成績評測 成績=80 :良好 成績=60 :中等 成績=80) /代碼塊代碼塊1 else if (成績成績=60) /代碼塊代碼塊2

10、 else /代碼塊代碼塊3 什么是多重if選擇結構可以有多個可以有多個可以省略可以省略真真假假真真假假成績成績=80成績成績=60代碼塊代碼塊1代碼塊代碼塊2代碼塊代碼塊3語法語法條件條件1條件條件216如何使用多重if選擇結構 使用多重if實現學員的結業考試成績評測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實現考試成績評測實現考試成績評測17如何使用多重如何使用多重if選擇結構選擇結構我想買車,買什么車決定于我在銀行有多我想買車,買什么車決定于我在銀行有多少存款少存款 如果我的存款超過如果我的存款超過500萬,我就買凱迪拉克萬,我就買凱迪拉克 否則,否則,如果我的存款超過如果我的存款超過100萬,我就買帕薩特萬,我就買帕薩特 否則,否則, 如果我的存款超過如果我的存款超過50萬,我就買依蘭特萬,我就買依蘭特 否則,否則, 如果我的存款超過如果我的存款超過10萬,我就買奧托萬,我就買奧托 否則,否則, 如果

12、我的存款如果我的存款10萬萬以下以下 ,我買捷安特,我買捷安特問題問題17/3418如何使用多重if選擇結構 使用多重if選擇結構解決問題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實現購車實現購車19為什么使用嵌套為什么使用嵌套if選擇結構選擇結構使用使用嵌套嵌套if選擇結構選擇結構判斷是否能夠進入決賽判斷是否能夠進入決賽在確定進入決賽的情況下,判斷是進入男子在確定進入決賽的情況下,判

14、斷是進入男子組,還是進入女子組組,還是進入女子組學校舉行運動會,百米賽跑跑入學校舉行運動會,百米賽跑跑入10秒內的學秒內的學生有資格進決賽,根據性別分別進入男子組生有資格進決賽,根據性別分別進入男子組和女子組和女子組問題問題分析分析20if(條件(條件1) if(條件(條件2) 代碼塊代碼塊1 else 代碼塊代碼塊2 else 代碼塊代碼塊3嵌套if選擇結構2-1假假真真假假真真條件條件1條件條件2代碼塊代碼塊3代碼塊代碼塊2代碼塊代碼塊1語法語法是否跑入是否跑入10秒秒性別是否為男性別是否為男內層選擇結構內層選擇結構21if(score=10)if(gender.equals(男男)System.out.println(進入男子組決賽!進入男子組決賽!);else if(gender.equals(女女)System.out.println(進入女子組決賽!進入女子組決賽!);elseSystem.out.println(淘汰!淘汰!); 嵌套if選擇結構2-2使用嵌套if選擇結構解決問題6外層選擇結構外層選擇結構內層選擇結構內層選擇結構if 結構書寫規范結構書寫規范 為了使為了使 if 結構更加清晰、避免執行錯誤,應該把每個結構更加清晰、避免執行錯誤,應該把每個 if 或或 else 包含的代碼塊都用大括號括起來包含的代碼塊都用大括號括起來 相匹

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論