Java基礎(chǔ)-第3章-流程控制語句課件_第1頁
Java基礎(chǔ)-第3章-流程控制語句課件_第2頁
Java基礎(chǔ)-第3章-流程控制語句課件_第3頁
Java基礎(chǔ)-第3章-流程控制語句課件_第4頁
Java基礎(chǔ)-第3章-流程控制語句課件_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java基礎(chǔ)應(yīng)用編程

——流程控制語句V1.1Java基礎(chǔ)應(yīng)用編程

——流程本章內(nèi)容本章內(nèi)容條件語句if語句(單一條件)

執(zhí)行流程if

(表達式){

執(zhí)行語句塊}表達式?執(zhí)行語句塊falsetrueintx=0;if(x==1){System.out.println(“x的值為1");}System.out.println("x的值為“+x);}條件語句if語句(單一條件)if(表達式)表達式?執(zhí)行條件語句if語句

條件表達式可以是任何一種邏輯表達式如果表達式值為true,則執(zhí)行花括號的內(nèi)容后,再執(zhí)行后面的語句如果表達的值為false,則直接執(zhí)行后面的語句如果,大括號號中,只有一條語句,則可以省略大括號(推薦不省略)條件語句if語句條件語句

?練習(xí)If_exercise.java編寫java程序,完成以下功能:假設(shè)有整型變量x,判斷x是否為偶數(shù),若為偶數(shù),則在控制臺上打印“輸入的數(shù)值是偶數(shù)”。無論x是否為偶數(shù),最后都要在控制臺上輸出x的值條件語句

?練習(xí)If_exercise.java條件語句if語句(二選一)

變量=布爾表達式?語句1:語句2如果布爾表達式的值為true,則執(zhí)行語句1如果布爾表達式的值為false,則執(zhí)行語句2if

(表達式){

執(zhí)行語句塊1}else{

執(zhí)行語句塊2}表達式?執(zhí)行語句塊1

執(zhí)行流程執(zhí)行語句塊2falsetrue條件語句if語句(二選一)if(表達式)表達式?執(zhí)行語句塊條件語句if語句intx=2;if(x<2){x++;}else{x--;}System.out.println("x="+x);intx=2;x=x<2?++x:--x;System.out.println("x="+x);條件語句if語句intx=2;intx=2;條件語句

?練習(xí)IfElse_exercise.java有兩個整型變量x,y,請在控制臺上輸出x與y中值較大的那個數(shù)。條件語句

?練習(xí)IfElse_exercise.j條件語句if語句(多選一)if

(表達式1){

執(zhí)行語句塊1}elseif(表達式2){

執(zhí)行語句塊2}

…表達式1?執(zhí)行語句塊1執(zhí)行語句塊2表達式2?truefalsetruefalse

執(zhí)行流程條件語句if語句(多選一)if(表達式1)表達式1?執(zhí)行語條件語句if語句intx=88;if(x<60){System.out.println(“成績不合格”);}elseif(x>=85){

System.out.println(“成績優(yōu)秀”);}else{

System.out.println(“成級良好”);}條件語句if語句intx=88;條件語句switch語句switch(表達式){

case取值1:語句塊1

…case取值n:語句塊n

default:語句塊n+1

}intn=2;intresult;switch(n+1){case1:System.out.println(“BlockA”);result=n;break;case2:System.out.println(“BlockB”);result=n*n;break;case3:System.out.println(“BlockC”);result=n*n*n;break;default:result=0;}System.out.println(“result=“+result);條件語句switch語句switch(表達式)intn條件語句switch語句

表達式的值只可以接受int、byte、char、short型,不接受其他類型的值不允許有重復(fù)的case取值

switch一旦碰到第一次case匹配,程序就會跳轉(zhuǎn)到這個標(biāo)簽位置,開始順序執(zhí)行以后所有的程序代碼,而不管后面的case條件是否匹配,直到碰到break語句為止條件語句switch語句條件語句switch語句intx=2;switch(x){case1:System.out.println("Monday");break;case2:System.out.println("Tuesday");break;case3:System.out.println("Wednesday");break;default:System.out.println("Sorry,Idon'tknow");}?

練習(xí)Switch_exercise.java仿照左側(cè)示例完成如下練習(xí):如果是星期五則在頁面上顯示“FinallyFriday!”,如果是星期六則在頁面上顯示“SuperSaturday!”,如果是星期日則在頁面上顯示“SleepySunday!”,其他日子顯示“Ihopeformyweekend!”(提示利用switch語句)條件語句switch語句intx=2;?練習(xí)S循環(huán)語句while循環(huán)while(條件表達式){

執(zhí)行語句塊}條件表達式?

執(zhí)行流程執(zhí)行語句塊falsetrue循環(huán)語句while循環(huán)while(條件表達式)條件表達式?循環(huán)語句while循環(huán)intx=1;while(x<3){System.out.println("x="+x);x++;}?

練習(xí)While_exercise.java計算1+2+3+…+10的和(提示利用while語句)循環(huán)語句while循環(huán)intx=1;?練習(xí)Whil循環(huán)語句?

練習(xí)While_exercise2.java計算1+2+3+…+100的和(提示利用while語句)?

練習(xí)While_exercise3.java計算從1到100的所有奇數(shù)相加(提示利用while語句)循環(huán)語句?練習(xí)While_exercise2.jav循環(huán)語句do…while循環(huán)do{

執(zhí)行語句塊}while(條件表達式);條件表達式?執(zhí)行語句塊

執(zhí)行流程falsetrue別忘了分號循環(huán)語句do…while循環(huán)do條件表達式?執(zhí)行語句塊執(zhí)行循環(huán)語句do…while循環(huán)intx=3;do{System.out.println("x="+x);x++;}while(x<3);循環(huán)語句do…while循環(huán)intx=3;循環(huán)語句?

練習(xí)DoWhile_exercise.java用dowhile循環(huán)來改寫1加到100循環(huán)語句?練習(xí)DoWhile_exercise.ja循環(huán)語句for循環(huán)for(初始化表達式;循環(huán)條件表達式;循環(huán)后的操作表達式){

執(zhí)行語句塊}循環(huán)語句for循環(huán)for(初始化表達式;循環(huán)條件表達式;循環(huán)循環(huán)語句for循環(huán)初始化表達式循環(huán)條件表達式?執(zhí)行語句塊循環(huán)后的操作表達式truefalse示例For_sample.javafor(intx=1;x<3;x++){System.out.println("x="+x);}循環(huán)語句for循環(huán)初始化表達式循環(huán)條件表達式?執(zhí)行語句塊循環(huán)循環(huán)語句?

練習(xí)For_exercise.java用for循環(huán)來改寫1加到100?

練習(xí)For_exercise2.java用for循環(huán)改寫從1到100的所有奇數(shù)相加的和循環(huán)語句?練習(xí)For_exercise.java循環(huán)語句死循環(huán)for(intx=1;;x++){System.out.println("x="+x);}while(true){System.out.println("x="+x);}死循環(huán)死循環(huán)循環(huán)語句死循環(huán)死循環(huán)死循環(huán)循環(huán)語句循環(huán)嵌套publicclassMultiplicaiton{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){

for(intn=1;n<=i;n++){ System.out.print(n+"x"+i+"="+n*i+"");}System.out.println();}}}循環(huán)語句循環(huán)嵌套publicclassMultiplic循環(huán)語句循環(huán)的中斷

在使用循環(huán)語句時,只有循環(huán)條件表達式的值為false時,才能結(jié)束循環(huán)。有時,我們想提前中斷循環(huán),要實現(xiàn)這一點,只需要在循環(huán)語句塊中添加break或continue語句循環(huán)語句循環(huán)的中斷循環(huán)語句循環(huán)的中斷break語句用于終止某個語句塊的執(zhí)行。用在循環(huán)語句體中,可以強行退出循環(huán)?!癰reak;”語句:可以出現(xiàn)在while、do…while、for、switch語句體中?!癰reaklabel”語句:可以出現(xiàn)在任何語句體中。示例

Break_Sample.java循環(huán)語句循環(huán)的中斷循環(huán)語句循環(huán)的中斷示例

Break_Sample.javainti,sum;for(i=1;i<101;i++){sum+=i;if(sum>=666){break;}}System.out.println(“從1到”+i+“的和為sum”);stop循環(huán)語句循環(huán)的中斷示例循環(huán)語句循環(huán)的中斷示例

Break_Sample.javapublicclassTest{publicstaticvoidmain(String[]args){outer:for(inti=0;i<10;i++){System.out.println("Outerloop");inner:while(true){Scannersc=newScanner(System.in);Strings=sc.next();System.out.println("innerLoop:"+s);if(s.equals("hello"))breakinner;if(s.equals("kitty"))breakouter;}}}}循環(huán)語句循環(huán)的中斷示例循環(huán)語句循環(huán)的中斷continue語句用在循環(huán)語句體中,用于終止某次循環(huán)過程,跳過循環(huán)體中continue語句下未執(zhí)行的循環(huán),開始下一次循環(huán)過程“continue;”語句:只能出現(xiàn)在循環(huán)語句while、do…while、for中

示例Continue_Sample.javafor(inti=1;i<50;i++){if((i%2)==0){continue;}System.out.print(i+"");}顯示50以內(nèi)的奇數(shù)skip循環(huán)語句循環(huán)的中斷for(inti=1;i<50;i++)本章重點總結(jié)條件語句ifif…else…switch循環(huán)控制語句forwhiledo…whilebreak、continue本章重點總結(jié)條件語句課后作業(yè)1、企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于或等于20萬元時,高于10萬元的部分,可提成7.5%;高于20萬,低于或等于40萬時,高于20萬元的部分,可提成5%;高于40萬,低于或等于60萬時,高于40萬元的部分,可提成3%;高于60萬,低于或等于100萬時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,在程序中設(shè)定一個變量為當(dāng)月利潤,求應(yīng)發(fā)放獎金總數(shù)?(知識點:條件語句)[必做題]課后作業(yè)1、企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤低于或等于10萬課后作業(yè)2、給定一個成績a,使用switch結(jié)構(gòu)求出a的等級。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59(知識點:條件語句switch)[必做題]3、假設(shè)某員工今年的年薪是30000元,年薪的年增長率6%。編寫一個Java應(yīng)用程序計算該員工10年后的年薪,并統(tǒng)計未來10年(從今年算起)總收入。(知識點:循環(huán)語句for)[選做題]課后作業(yè)2、給定一個成績a,使用switch結(jié)構(gòu)求出a的等級課后作業(yè)4、猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個,第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。(知識點:循環(huán)語句while)[選做題]課后作業(yè)4、猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,課后作業(yè)5、輸入一個數(shù)字,判斷是一個奇數(shù)還是偶數(shù)(知識點:條件語句)[必做題]6、編寫程序,判斷一個變量x的值,如果是1,輸出x=1,如果是5,輸出x=5,如果是10,輸出x=10,除了以上幾個值,都輸出x=none。(知識點:條件語句)[必做題]7、判斷一個數(shù)字是否能被5和6同時整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除

溫馨提示

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

評論

0/150

提交評論