《程序設(shè)計基礎(chǔ)》課件 05 會員購物管理模塊實現(xiàn)-Switch選擇結(jié)構(gòu)_第1頁
《程序設(shè)計基礎(chǔ)》課件 05 會員購物管理模塊實現(xiàn)-Switch選擇結(jié)構(gòu)_第2頁
《程序設(shè)計基礎(chǔ)》課件 05 會員購物管理模塊實現(xiàn)-Switch選擇結(jié)構(gòu)_第3頁
《程序設(shè)計基礎(chǔ)》課件 05 會員購物管理模塊實現(xiàn)-Switch選擇結(jié)構(gòu)_第4頁
《程序設(shè)計基礎(chǔ)》課件 05 會員購物管理模塊實現(xiàn)-Switch選擇結(jié)構(gòu)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章:會員購物管理模塊實現(xiàn)-Switch選擇結(jié)構(gòu)Java程序設(shè)計基礎(chǔ)項目化教程預(yù)習(xí)檢查switch選擇結(jié)構(gòu)中的關(guān)鍵字有哪些?簡述switch選擇結(jié)構(gòu)的執(zhí)行流程試著繪制出switch選擇結(jié)構(gòu)的流程圖switch選擇結(jié)構(gòu)的表達(dá)式可以是哪些數(shù)據(jù)類型?switch選擇結(jié)構(gòu)中case關(guān)鍵字后可以是表達(dá)式嗎?集中測試2/26輸出結(jié)果是什么?如何修改程序可以正確輸出“優(yōu)秀”?intscore=95;if(score>=90){System.out.println("優(yōu)秀");}elseif(score>=80){System.out.println("良好");}else{System.out.println("及格");}回顧與作業(yè)點(diǎn)評intscore=95;if(score>=60){System.out.println("及格");}elseif(score>=80){System.out.println("良好");}else{System.out.println("優(yōu)秀");}及格優(yōu)秀代碼閱讀提問Java中的if選擇結(jié)構(gòu)包括哪幾種形式?各自的特點(diǎn)是什么?點(diǎn)評作業(yè)的提交情況和共性問題3/26作業(yè)點(diǎn)評本章任務(wù)升級“樂GO購物管理系統(tǒng)”實現(xiàn)購物菜單循環(huán)選擇功能實現(xiàn)商品購物功能4/26本章目標(biāo)掌握switch選擇結(jié)構(gòu)能夠綜合運(yùn)用if選擇結(jié)構(gòu)和switch選擇結(jié)構(gòu)解決問題5/26為什么使用switch選擇結(jié)構(gòu)韓嫣參加計算機(jī)編程大賽如果獲得第一名,將參加麻省理工大學(xué)組織的1個月夏令營如果獲得第二名,將獎勵惠普筆記本電腦一部如果獲得第三名,將獎勵移動硬盤一個否則,不給任何獎勵解決方法使用多重if選擇結(jié)構(gòu)實現(xiàn)使用switch選擇結(jié)構(gòu)解決問題缺點(diǎn):結(jié)構(gòu)復(fù)雜,啰嗦特點(diǎn):條件為等值判斷演示示例1:多重if解決等值判斷問題6/26switch(表達(dá)式){

case

常量1:

語句;

break;

case

常量2:

語句;

break; …

default:

語句;

break;}什么是switch選擇結(jié)構(gòu)switch選擇結(jié)構(gòu)計算表達(dá)式的值如果等于常量1如果等于常量2如果沒有找到匹配的值語法int、short、byte、char、枚舉、String類型7/26intmingCi=1;switch(mingCi){

case

1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");break;

case2:System.out.println("獎勵惠普筆記本電腦一部");break;

case

3:System.out.println("獎勵移動硬盤一個");break;

default:System.out.println("沒有任何獎勵");}第一名的情況下第二名的情況下第三名的情況下其他情況下示例如何使用switch選擇結(jié)構(gòu)使用switch選擇結(jié)構(gòu)解決韓嫣獲獎問題演示示例2:switch解決等值判斷問題8/26intmingCi=1;switch(mingCi){

case1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");

case

2:System.out.println("獎勵惠普筆記本電腦一部");

case3:System.out.println("獎勵移動硬盤一個");

default:System.out.println("沒有任何獎勵");}輸出結(jié)果是什么?常見錯誤3-1代碼閱讀如果需要每個case執(zhí)行完后跳出,在每個case后不要忘記寫break;!9/26intmingCi=1;switch(mingCi){case1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");

case2:System.out.println("獎勵惠普筆記本電腦一部");case2:System.out.println("獎勵移動硬盤一個");default:System.out.println("沒有任何獎勵");}case后面的常量必須各不相同常見錯誤3-2代碼閱讀10/26intmingCi=6;switch(mingCi){default:System.out.println("沒有任何獎勵");

case1:System.out.println("參加麻省理工大學(xué)組織的1個月夏令營");case2:System.out.println("獎勵惠普筆記本電腦一部");case3:System.out.println("獎勵移動硬盤一個");}常見錯誤3-3輸出結(jié)果是什么?代碼閱讀default塊順序可以變動,但要注意其執(zhí)行順序。通常,default塊放在末尾,也可以省略!11/26比較switch和多重if選擇結(jié)構(gòu)相同點(diǎn)不同點(diǎn)switch選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)都是用來處理多分支條件的結(jié)構(gòu)只能處理等值條件判斷的情況沒有switch選擇結(jié)構(gòu)的限制,特別適合某個變量處于某個連續(xù)區(qū)間時的情況!!!12/26小結(jié)張三為他的手機(jī)設(shè)定了自動撥號按1:撥爸爸的號按2:撥媽媽的號按3:撥爺爺?shù)奶柊?:撥奶奶的號現(xiàn)場編程13/26學(xué)員操作—菜單跳轉(zhuǎn)2-1訓(xùn)練要點(diǎn)switch選擇結(jié)構(gòu)需求說明從登錄菜單跳轉(zhuǎn)到主菜單指導(dǎo)講解需求說明14/26學(xué)員操作—菜單跳轉(zhuǎn)2-2實現(xiàn)思路使用數(shù)字標(biāo)識菜單號獲取用戶輸入的數(shù)字執(zhí)行相應(yīng)的操作指導(dǎo)完成時間:25分鐘15/26學(xué)員操作—實現(xiàn)商品購物功能實現(xiàn)思路使用數(shù)字標(biāo)識商品名稱獲取用戶輸入的數(shù)字執(zhí)行相應(yīng)的操作指導(dǎo)完成時間:25分鐘16/26共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解17/26選擇結(jié)構(gòu)總結(jié)到目前為止所學(xué)的選擇結(jié)構(gòu)有哪些?if選擇結(jié)構(gòu)基本if選擇結(jié)構(gòu):處理單一或組合條件的情況if-else選擇結(jié)構(gòu):處理簡單的條件分支情況多重if選擇結(jié)構(gòu):處理復(fù)雜的條件分支情況嵌套if選擇結(jié)構(gòu):用于較為復(fù)雜的流程控制switch選擇結(jié)構(gòu)多重分支并且條件判斷是等值判斷的情況提問18/26菜單跳轉(zhuǎn)的程序,如果用戶錯誤地輸入了一個不允許的字符,例如“s”,程序會怎樣呢?為了使程序更加健壯,程序員在編碼時要考慮用戶可能出現(xiàn)的任何問題,并且在程序中做出相應(yīng)的判斷,給用戶一個友好的提示為什么要處理系統(tǒng)異常Scanner對象的hasNextInt()方法,可以判斷用戶從鍵盤輸入的字符是否是合法的數(shù)字問題分析19/26Scannerinput=newScanner(System.in);

if(input.hasNextInt()){ intnum=input.nextInt(); switch(num){ case1: //顯示系統(tǒng)主菜單; break; case2: System.out.println("謝謝您的使用!");break; default: System.out.println("輸入錯誤。");break; }

}else{ System.out.println("請輸入正確的數(shù)字!"); }如果輸入的是數(shù)字如果輸入的不是數(shù)字使用hasNextInt()解決問題2示例如何處理系統(tǒng)異常演示示例4:處理系統(tǒng)異常20/26學(xué)員操作—實現(xiàn)商品換購需求說明綜合運(yùn)用嵌套if選擇結(jié)構(gòu)、switch選擇結(jié)構(gòu),實現(xiàn)購物菜單欄練習(xí)完成時間:20分鐘21/26學(xué)員操作—購物菜單欄循環(huán)選擇功能需求說明綜合運(yùn)用嵌套if選擇結(jié)構(gòu)、switch選擇結(jié)構(gòu)、多重if選擇結(jié)構(gòu)實現(xiàn)商品換購功能練習(xí)完成時間:20分鐘22/26共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解23/26總結(jié)多路分支選擇結(jié)構(gòu)適用于條件判斷是等值判斷的情況通常會使用多種形式選擇結(jié)構(gòu)綜合來解決較復(fù)雜的問題switch選擇結(jié)構(gòu)switch(表達(dá)式){case

常量1: //語句;

break;case

常量2: //語句;

br

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論