第3章 選擇結(jié)構(gòu)-if結(jié)構(gòu)_第1頁
第3章 選擇結(jié)構(gòu)-if結(jié)構(gòu)_第2頁
第3章 選擇結(jié)構(gòu)-if結(jié)構(gòu)_第3頁
第3章 選擇結(jié)構(gòu)-if結(jié)構(gòu)_第4頁
第3章 選擇結(jié)構(gòu)-if結(jié)構(gòu)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章第三章找出錯(cuò)誤并更正找出錯(cuò)誤并更正輸出結(jié)果是什么?輸出結(jié)果是什么?int radius = 10;double high = 1.9; int vol = 3.14 * radius * radius * high;需進(jìn)行強(qiáng)制類型轉(zhuǎn)換需進(jìn)行強(qiáng)制類型轉(zhuǎn)換 int num1 = 19; int num2 = 89; int temp; temp = num1; num1 = num2; num2 = temp; System.out.println(num1); System.out.println(num2);int vol = (int)(3.14 * radius * radius *

2、 high);8919借助一個(gè)中間變量互換借助一個(gè)中間變量互換兩個(gè)變量的值兩個(gè)變量的值回顧與作業(yè)點(diǎn)評回顧與作業(yè)點(diǎn)評多重多重if選擇結(jié)構(gòu)的執(zhí)行流程是怎樣的?選擇結(jié)構(gòu)的執(zhí)行流程是怎樣的?if 選擇結(jié)構(gòu)書寫規(guī)范有哪些?選擇結(jié)構(gòu)書寫規(guī)范有哪些?switch選擇結(jié)構(gòu)中選擇結(jié)構(gòu)中break關(guān)鍵字的作用關(guān)鍵字的作用?多重多重if選擇結(jié)構(gòu)和選擇結(jié)構(gòu)和switch選擇結(jié)構(gòu)的異同之處?選擇結(jié)構(gòu)的異同之處?預(yù)習(xí)檢查預(yù)習(xí)檢查升級升級“我行我素購物管理系統(tǒng)我行我素購物管理系統(tǒng)”實(shí)現(xiàn)新增會員功能實(shí)現(xiàn)新增會員功能實(shí)現(xiàn)按會員優(yōu)惠計(jì)劃進(jìn)行購物結(jié)算實(shí)現(xiàn)按會員優(yōu)惠計(jì)劃進(jìn)行購物結(jié)算實(shí)現(xiàn)計(jì)算會員折扣實(shí)現(xiàn)計(jì)算會員折扣實(shí)現(xiàn)購物菜單選擇實(shí)現(xiàn)

3、購物菜單選擇實(shí)現(xiàn)換購功能實(shí)現(xiàn)換購功能本章任務(wù)本章任務(wù)掌握基本掌握基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)掌握多重掌握多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)掌握嵌套掌握嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)掌握掌握switch選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用if判斷和輸出語句進(jìn)行異常處理判斷和輸出語句進(jìn)行異常處理本章目標(biāo)本章目標(biāo)為什么需要為什么需要if選擇結(jié)構(gòu)選擇結(jié)構(gòu)2、如果張浩的、如果張浩的Java考試成績大于考試成績大于98分,張浩分,張浩就能獲得一個(gè)就能獲得一個(gè)MP4作為獎(jiǎng)勵(lì)作為獎(jiǎng)勵(lì)使用使用if選擇結(jié)構(gòu)選擇結(jié)構(gòu)可以解決可以解決if選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if ( 條件條件 ) /代碼塊代碼塊 if

4、 (張浩的張浩的Java考試成績考試成績 90 ) 獲得一個(gè)獲得一個(gè)MP4作為獎(jiǎng)勵(lì);作為獎(jiǎng)勵(lì);結(jié)合問題結(jié)合問題2基本的基本的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)什么是什么是if選擇結(jié)構(gòu)選擇結(jié)構(gòu)結(jié)果必須是布爾值結(jié)果必須是布爾值只有一條語句時(shí),建只有一條語句時(shí),建議不省略議不省略 import java.util.Scanner;public class GetPrize public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(輸入張浩的輸入張浩的Java成績成績: ); /提示輸入

5、提示輸入Java成績成績 int score = input.nextInt(); /從控制臺獲取張浩的從控制臺獲取張浩的Java成績成績 if ( score 90 ) /判斷是否大于判斷是否大于90分分 System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!); 使用基本的使用基本的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)演示示例演示示例2:使用基本:使用基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-13、張浩、張浩Java成績大于成績大于98分,而且音樂成績大分,而且音樂成績大于于80分,老師獎(jiǎng)勵(lì)他;或者分,老師獎(jiǎng)勵(lì)他;或者Java成績等于

6、成績等于100分,音樂成績大于分,音樂成績大于70分,老師也可以獎(jiǎng)勵(lì)他分,老師也可以獎(jiǎng)勵(lì)他分析:怎樣把多個(gè)條件連接起來?分析:怎樣把多個(gè)條件連接起來?使用使用邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符表達(dá)式說 明 &條件條件1 & 1 & 條件條件2 2僅僅兩個(gè)條件同時(shí)為真,結(jié)果為真僅僅兩個(gè)條件同時(shí)為真,結(jié)果為真|條件條件1 | 1 | 條件條件2 2只要兩個(gè)條件有一個(gè)為真,結(jié)果為真只要兩個(gè)條件有一個(gè)為真,結(jié)果為真! ! 條件條件條件為真時(shí),結(jié)果為假條件為真時(shí),結(jié)果為假條件為假時(shí),結(jié)果為真條件為假時(shí),結(jié)果為真score1 98 & score2 80 | score1 = 10

7、0 & score2 70 使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-2當(dāng)運(yùn)算符比較多,無法確定運(yùn)算符執(zhí)行順序時(shí),當(dāng)運(yùn)算符比較多,無法確定運(yùn)算符執(zhí)行順序時(shí),可以使用小括號控制一下順序可以使用小括號控制一下順序運(yùn)算符的優(yōu)先級運(yùn)算符的優(yōu)先級最高的優(yōu)先級:小括號,即最高的優(yōu)先級:小括號,即( )最低的優(yōu)先級:賦值運(yùn)算符,即最低的優(yōu)先級:賦值運(yùn)算符,即=優(yōu)先級順序:!優(yōu)先級順序:!算術(shù)運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符比較運(yùn)算符&|( score1 98& score2 80 ) | ( score1 = 100 & score2 70 )問題問題3的的條件條件使

8、用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-3public class GetPrize2 public static void main(String args) int score1 = 100; / 張浩的張浩的Java成績成績int score2 = 72; / 張浩的音樂成績張浩的音樂成績if ( ( score1 98& score2 80 )| ( score1 = 100 & score2 70 ) )System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!);v使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)解決問題選擇結(jié)

9、構(gòu)解決問題3演示示例演示示例3:復(fù)雜條件下的:復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)v4、如果張浩、如果張浩Java考試成績大于考試成績大于98分,老師就分,老師就獎(jiǎng)勵(lì)他一個(gè)獎(jiǎng)勵(lì)他一個(gè)MP4,否則老師就罰他進(jìn)行編碼,否則老師就罰他進(jìn)行編碼使用兩個(gè)基本使用兩個(gè)基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)實(shí)現(xiàn)實(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é)合問題4使用使用if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-2 v

10、使用使用if-else選擇結(jié)構(gòu)解決問題選擇結(jié)構(gòu)解決問題4public class SimpleIf2 public static void main(String args) int score = 91; / 張浩的張浩的Java成績成績if (score 98) System.out.println(老師說老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!); else System.out.println(老師說老師說:懲罰進(jìn)行編碼!懲罰進(jìn)行編碼!);使用使用if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)3-3演示示例演示示例4:使用:使用if-else結(jié)構(gòu)結(jié)構(gòu)訓(xùn)練要點(diǎn)訓(xùn)練要點(diǎn)if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)需

11、求說明需求說明抽獎(jiǎng)規(guī)則:會員號的百位數(shù)字等于產(chǎn)生的隨機(jī)數(shù)抽獎(jiǎng)規(guī)則:會員號的百位數(shù)字等于產(chǎn)生的隨機(jī)數(shù)字即為幸運(yùn)會員字即為幸運(yùn)會員指導(dǎo)指導(dǎo)15/34練習(xí)練習(xí)實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)2-1實(shí)現(xiàn)思路實(shí)現(xiàn)思路1. 產(chǎn)生隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)2. 從控制臺接收一個(gè)從控制臺接收一個(gè)4位會員號位會員號3. 分解獲得百位數(shù)分解獲得百位數(shù)4. 判斷是否是幸運(yùn)會員判斷是否是幸運(yùn)會員指導(dǎo)指導(dǎo)提示提示產(chǎn)生隨機(jī)數(shù)(產(chǎn)生隨機(jī)數(shù)(09)的方法如下:)的方法如下: int random=(int)(Math.random()*10); double Math.random(): (0,1)16/34練習(xí)練習(xí)實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)2

12、-2練習(xí)練習(xí)會員信息錄入會員信息錄入需求說明:需求說明:錄入會員信息錄入會員信息判斷錄入的會員號是否合法判斷錄入的會員號是否合法完成時(shí)間:完成時(shí)間:20分鐘分鐘共性問題集中講解共性問題集中講解n常見調(diào)試問題及解決辦法常見調(diào)試問題及解決辦法n代碼規(guī)范問題代碼規(guī)范問題共性問題集中講解共性問題集中講解小結(jié)小結(jié)用戶輸入兩個(gè)數(shù)用戶輸入兩個(gè)數(shù)a、b。如果。如果a能被能被b整除或整除或a加加b大于大于1000,則輸出,則輸出a;否則輸出;否則輸出b提示:提示:if (a % b = 0) | (a + b 100) System.out.println(a); else System.out.println

13、(b);參考代碼參考代碼 使用使用多重多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)為什么使用多重為什么使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)將成績分成幾個(gè)連續(xù)區(qū)間判斷。使用單個(gè)將成績分成幾個(gè)連續(xù)區(qū)間判斷。使用單個(gè)if選擇結(jié)選擇結(jié)構(gòu)無法完成,使用多個(gè)構(gòu)無法完成,使用多個(gè)if選擇結(jié)構(gòu)很麻煩選擇結(jié)構(gòu)很麻煩 1、對學(xué)員的結(jié)業(yè)考試成績評測、對學(xué)員的結(jié)業(yè)考試成績評測 成績成績=90 :優(yōu)秀:優(yōu)秀 成績成績=80 :良好:良好 成績成績=60 :中等:中等 成績成績= 90 ) System.out.println(優(yōu)秀優(yōu)秀); else if (score = 80 ) System.out.println(良好良好); else i

14、f (score = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分如何使用多重如何使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)演示示例演示示例1:使用多重:使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)v使用多重使用多重if選擇結(jié)構(gòu)解決問題選擇結(jié)構(gòu)解決問題1如何使用多重如何使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)2、我想買車,買什么車決定于我在銀行有、我想買車,買什么車決定于我在銀行有多少存款多少存款如果我的存款超過如果我的存款超過500

15、萬,我就買凱迪拉克萬,我就買凱迪拉克否則,如果我的存款超過否則,如果我的存款超過100萬,我就買帕薩特萬,我就買帕薩特否則,如果我的存款超過否則,如果我的存款超過50萬,我就買依蘭特萬,我就買依蘭特否則,如果我的存款超過否則,如果我的存款超過10萬,我就買奧托萬,我就買奧托否則,我買捷安特否則,我買捷安特int money = 52; / 我的存款,單位:萬元我的存款,單位:萬元if (money = 500) System.out.println(太好了,我可以買凱迪拉克太好了,我可以買凱迪拉克); else if (money = 100) System.out.println(不錯(cuò),我可

16、以買輛帕薩特不錯(cuò),我可以買輛帕薩特); else if (money = 50) System.out.println(我可以買輛依蘭特我可以買輛依蘭特); else if (money = 10) System.out.println(至少我可以買個(gè)奧托至少我可以買個(gè)奧托); else System.out.println(看來,我只能買個(gè)捷安特了看來,我只能買個(gè)捷安特了); 如何使用多重如何使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)各個(gè)條件的順序可以各個(gè)條件的順序可以任意排列嗎?任意排列嗎?演示示例演示示例2:使用多重:使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)v使用多重使用多重if選擇結(jié)構(gòu)解決問題選擇結(jié)構(gòu)解決問題2

17、為什么使用嵌套為什么使用嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用嵌套嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)v要判斷是否能夠進(jìn)入決賽要判斷是否能夠進(jìn)入決賽v在確定進(jìn)入決賽的情況下,還要判斷是進(jìn)入在確定進(jìn)入決賽的情況下,還要判斷是進(jìn)入男子組,還是進(jìn)入女子組男子組,還是進(jìn)入女子組v3、學(xué)校舉行運(yùn)動(dòng)會,百米賽跑跑入、學(xué)校舉行運(yùn)動(dòng)會,百米賽跑跑入10秒秒內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)入男子組和女子組入男子組和女子組v嵌套嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu) if(條件(條件1) if(條件(條件2) 代碼塊代碼塊1 else 代碼塊代碼塊2 else 代碼塊代碼塊3內(nèi)層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)什么是嵌套什么是嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)if(score=90分,媽媽給他買分,媽媽給他買MP490分分成績成績=60分,媽媽給他買本參考書分,媽媽給他買本參考書成績成績=90分,媽媽給他買分,媽媽給他買MP490分分成績成績=60

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論