




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章Java編程基礎(chǔ)(2)2018信陽(yáng)農(nóng)林學(xué)院本科專(zhuān)業(yè)精品課程項(xiàng)目知識(shí)目標(biāo)理解程序選擇結(jié)構(gòu);掌握if條件語(yǔ)句結(jié)構(gòu);掌握if-else條件語(yǔ)句結(jié)構(gòu);掌握if-else嵌套語(yǔ)句結(jié)構(gòu);掌握switch多重條件語(yǔ)句結(jié)構(gòu)。能力目標(biāo)會(huì)使用if語(yǔ)句結(jié)構(gòu)完成編程。會(huì)使用if-else條件語(yǔ)句結(jié)構(gòu)完成條件編程;會(huì)使用if-else嵌套結(jié)構(gòu)及switch語(yǔ)句完成多重條件編程。本節(jié)教學(xué)目標(biāo)第2節(jié)選擇結(jié)構(gòu)程序設(shè)計(jì)4任務(wù)陳述123知識(shí)準(zhǔn)備任務(wù)實(shí)施任務(wù)拓展任務(wù)實(shí)訓(xùn)51任務(wù)陳述任務(wù)描述:分別用if和switch語(yǔ)句實(shí)現(xiàn):輸入2020年的月份,輸出該月份的天數(shù)。運(yùn)行結(jié)果:2知識(shí)準(zhǔn)備2.6選擇結(jié)構(gòu)-if語(yǔ)句選擇結(jié)構(gòu),也被稱(chēng)為分支結(jié)構(gòu)。要進(jìn)行邏輯運(yùn)算判斷,根據(jù)不同的結(jié)果選擇執(zhí)行不同的代碼。1單分支(if語(yǔ)句)格式為:if(關(guān)系表達(dá)式){
語(yǔ)句體
}2知識(shí)準(zhǔn)備執(zhí)行流程:首先判斷關(guān)系表達(dá)式的值,如果是true就執(zhí)行語(yǔ)句體,如果是false就不執(zhí)行語(yǔ)句體。例:用if語(yǔ)句,實(shí)現(xiàn):輸入兩個(gè)整數(shù),判斷是否相等,如果是,就輸出:兩個(gè)整數(shù)相等!2知識(shí)準(zhǔn)備注意:(1)關(guān)系表達(dá)式無(wú)論簡(jiǎn)單還是復(fù)雜,結(jié)果必須是boolean類(lèi)型。如,if(a==b){}寫(xiě)成了if(a=b){}這個(gè)時(shí)候如果a和b是int類(lèi)型就會(huì)報(bào)錯(cuò)。(2)if語(yǔ)句控制的語(yǔ)句體如果是一條語(yǔ)句,大括號(hào)可以省略;如果是多條語(yǔ)句,就不能省略。建議不省略。2知識(shí)準(zhǔn)備2雙分支(if-else語(yǔ)句)格式為:if(關(guān)系表達(dá)式){
語(yǔ)句體1; }else{
語(yǔ)句體2; }2知識(shí)準(zhǔn)備執(zhí)行流程:首先判斷關(guān)系表達(dá)式的值,如果是true,就執(zhí)行語(yǔ)句體1,如果是false,就執(zhí)行語(yǔ)句體2。例:用if-else語(yǔ)句實(shí)現(xiàn):輸入兩個(gè)整數(shù),比較大小,輸出較大的值。條件運(yùn)算符(?:)和if語(yǔ)句的第二種格式很相似,在某些情況下可以相互轉(zhuǎn)換。例:用條件運(yùn)算符實(shí)現(xiàn):輸入兩個(gè)整數(shù),比較大小,輸出較大的值。2知識(shí)準(zhǔn)備3多分支(if-elseif-else語(yǔ)句)是if語(yǔ)句的嵌套,else子句嵌套if-else。格式為:if(關(guān)系表達(dá)式1){
語(yǔ)句體1; }elseif(關(guān)系表達(dá)式2){語(yǔ)句體2;
}…
else{語(yǔ)句體n+1;
}2知識(shí)準(zhǔn)備2知識(shí)準(zhǔn)備執(zhí)行流程:首先判斷關(guān)系表達(dá)式1的值,如果是true就執(zhí)行語(yǔ)句體1,如果是false,就繼續(xù)判斷關(guān)系表達(dá)式2的值;如果是true就執(zhí)行語(yǔ)句體2,如果是false就繼續(xù)判斷后面關(guān)系表達(dá)式的值……,如果沒(méi)有任何關(guān)系表達(dá)式為true,就執(zhí)行語(yǔ)句體n+1。例:用if語(yǔ)句的嵌套,實(shí)現(xiàn):輸入一個(gè)學(xué)生的考試成績(jī)(0-100的整數(shù)),輸出成績(jī)的等級(jí)。大于等于90分為“優(yōu)”;大于等于80分并小于90分為“良”;大于等于70分并小于80分為“中”;大于等于60分并小于70分為“及格”;小于60分為“不及格”。2知識(shí)準(zhǔn)備2.7選擇結(jié)構(gòu)-switch語(yǔ)句switch語(yǔ)句是多分支的結(jié)構(gòu)。1switch語(yǔ)句格式switch(表達(dá)式){case值1:語(yǔ)句體1;break;case值2:語(yǔ)句體2;break;…case值n:語(yǔ)句體n;break;default:語(yǔ)句體n+1;[break;]}2知識(shí)準(zhǔn)備2格式解釋?zhuān)?)表達(dá)式的類(lèi)型為:byte,short,int,char類(lèi)型。JDK5以后可以是枚舉類(lèi)型。JDK7以后可以是String類(lèi)型。(2)case后面跟的是要和表達(dá)式進(jìn)行比較的值。(3)語(yǔ)句體部分可以是一條或多條語(yǔ)句。(4)break表示中斷的意思,可以結(jié)束switch語(yǔ)句。(5)default語(yǔ)句表示所有情況都不匹配的時(shí)候,需要執(zhí)行的內(nèi)容。2知識(shí)準(zhǔn)備2知識(shí)準(zhǔn)備執(zhí)行流程:首先,計(jì)算出表達(dá)式的值。其次,和case后面的值依次比較,一旦有對(duì)應(yīng)的值,就會(huì)執(zhí)行相應(yīng)的語(yǔ)句,在執(zhí)行的過(guò)程中,遇到break就會(huì)結(jié)束。最后,如果所有的case都和表達(dá)式的值不匹配,就會(huì)執(zhí)行default語(yǔ)句體部分,然后結(jié)束。例:用switch語(yǔ)句實(shí)現(xiàn):輸入一個(gè)學(xué)生的考試成績(jī),輸出成績(jī)的等級(jí)。2知識(shí)準(zhǔn)備注意:(1)case后面只能是常量,不能是變量,并且,多個(gè)case后面的值不能重復(fù)。(2)default可以省略嗎?可以省略,一般不建議。除非判斷的值是固定的。(3)break可以省略嗎?可以省略,一般不建議。否則會(huì)繼續(xù)執(zhí)行后邊的語(yǔ)句,結(jié)果錯(cuò)誤。(4)default的位置一定要在最后嗎?可以出現(xiàn)在switch{}任意位置,default放前邊時(shí),default后的語(yǔ)句,需要加break結(jié)束。(5)switch語(yǔ)句的結(jié)束條件:遇到break;或執(zhí)行到switch語(yǔ)句的末尾。3任務(wù)實(shí)施實(shí)現(xiàn)思路(1)在Eclipse的項(xiàng)目中創(chuàng)建包c(diǎn)n.xyafu_02,再創(chuàng)建類(lèi)Days1或Days2。(2)在類(lèi)定義前導(dǎo)包:importjava.util.Scanner;(3)在Main方法中定義所需要的變量,輸入月份。(4)使用if分支或switch判斷,2月29天,1月、3月、5月、7月、8月、10月、12月的天數(shù)是31天,其他月份是30天。(5)輸出天數(shù)。3任務(wù)實(shí)施任務(wù)代碼importjava.util.Scanner;publicclassDays1{publicstaticvoidmain(String[]args){intmonth,days;//聲明int型變量month、days。
Scannersc=newScanner(System.in);
System.out.print("請(qǐng)輸入2020年的月份:");
month=sc.nextInt();//輸入month3任務(wù)實(shí)施if(month==2)//使用if分支判斷月份擁有的天數(shù)
{
days=29;
}elseif(month==1||month==3||month==5
||month==7||month==8||month==10||month==12){
days=31; }else{ days=30; }System.out.println("2020年"+month+"月有"+days+"天。");
}}3任務(wù)實(shí)施任務(wù)代碼importjava.util.Scanner;publicclassDays2{publicstaticvoidmain(String[]args){intmonth,days;//聲明int型變量month、days。
Scannersc=newScanner(System.in);
System.out.print("請(qǐng)輸入2020年的月份:");
month=sc.nextInt();//輸入month3任務(wù)實(shí)施switch(month)//使用switch分支判斷月份擁有的天數(shù)
{ case2: days=29; break; case1: case3: case5: case7: case8: case10:
3任務(wù)實(shí)施 case12: days=31; break; default: days=30; break; }
System.out.println("2020年"+month+"月有"+days+"天。");
}}4任務(wù)拓展if語(yǔ)句嵌套時(shí)else與if的配對(duì)問(wèn)題Java語(yǔ)言規(guī)定:else與最近的沒(méi)有配上else的if相配。下面的代碼片段:if(a>0)if(b>0) System.out.println(a+b);else //此處的else與哪一個(gè)if相配?System.out.println(a-b);4任務(wù)拓展這個(gè)嵌套的if語(yǔ)句產(chǎn)生了二義性,else究竟與哪一個(gè)if相配呢?上述else與第二個(gè)if相配。若要使它與第一個(gè)if相配,必須修改代碼如下:if(a>0){ //加上一對(duì){},形成一條復(fù)合語(yǔ)句
if(b>0)System.out.println(a+b);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河南新鄉(xiāng)市新鄉(xiāng)縣消防救援大隊(duì)招聘12人模擬試卷及一套完整答案詳解
- 2025江蘇徐州選聘徐州泉山經(jīng)濟(jì)開(kāi)發(fā)區(qū)投資發(fā)展有限公司總經(jīng)理(四)模擬試卷附答案詳解(模擬題)
- 2025年上海市建筑工程學(xué)校公開(kāi)招聘考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(歷年真題)
- 2025合同轉(zhuǎn)讓范本
- 2025年甘肅省蘭州新區(qū)市政投資管理集團(tuán)有限公司急需緊缺技術(shù)崗位人員招聘32人考前自測(cè)高頻考點(diǎn)模擬試題完整答案詳解
- 2025貴州安順市普定縣中醫(yī)醫(yī)院、普定縣婦幼保健院參加“第十三屆貴州人才博覽會(huì)”引才3人模擬試卷完整參考答案詳解
- 2025貴州黔東南州天柱縣擬聘用服務(wù)期滿(mǎn)特崗教師李健為事業(yè)單位人員模擬試卷及一套參考答案詳解
- 2025貴州省計(jì)量測(cè)試院第十三屆貴州人才博覽會(huì)引才模擬試卷附答案詳解(突破訓(xùn)練)
- 2025廣東廣州工程技術(shù)職業(yè)學(xué)院第一批招聘一般崗位7人考前自測(cè)高頻考點(diǎn)模擬試題附答案詳解(完整版)
- 2025廣東佛山市季華中學(xué)招聘編制教師2人考前自測(cè)高頻考點(diǎn)模擬試題(含答案詳解)
- 寧鄉(xiāng)輔警考試試卷必刷題
- 吊裝儲(chǔ)罐施工方案
- 尾礦庫(kù)施工安全培訓(xùn)課件
- 2025年電工證考試題及答案測(cè)試卷測(cè)試題(答案)
- 蘇少版(五線(xiàn)譜)(2024)八年級(jí)上冊(cè)音樂(lè)全冊(cè)教案
- 細(xì)胞培養(yǎng)實(shí)驗(yàn)課件
- 高校實(shí)驗(yàn)室安全基礎(chǔ)課(實(shí)驗(yàn)室準(zhǔn)入教育)學(xué)習(xí)通網(wǎng)課章節(jié)測(cè)試答案
- 寧夏固原地區(qū)頁(yè)巖氣資源調(diào)查項(xiàng)目(寧隆參1井)報(bào)告表
- 2025年秋人教版二年級(jí)上冊(cè)數(shù)學(xué)教學(xué)計(jì)劃含教學(xué)進(jìn)度表
- 2022-2023學(xué)年六年級(jí)數(shù)學(xué)上冊(cè)第一單元:?jiǎn)挝弧?”轉(zhuǎn)化問(wèn)題專(zhuān)項(xiàng)練習(xí)(含答案)
- 2025年新檢測(cè)設(shè)備借用協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論